1

ClojureQL で次のクエリを作成しようとしています。

SELECT ixIso, MIN(IF(dtDespatched, fQuantity, 0)) AS quantity
  FROM IsoItem WHERE fQuantity > 0
  GROUP BY ixIso
  HAVING quantity < 1

私は、見つけたこの IRC ログに基づいて、次のコードのバリエーションを試してきました。

(-> (cql/table DB :IsoItem)
    (cql/select (cql/where (> :fQuantity 0)))
    (cql/aggregate [[ "MIN(IF(IsoItem.dtDespatched, IsoItem.fQuantity, 0))" :as :quantity]]
                   [:ixIso] )
    (cql/select (cql/where (< :quantity 1))))

ただし、それが私に与え続けるクエリは次のとおりです。

SELECT IsoItem.ixIso,MIN(IF(IsoItem.dtDespatched, IsoItem.fQuantity, 0)) AS quantity FROM IsoItem WHERE (fQuantity > 0) AND (quantity < 1) GROUP BY IsoItem.ixIso

とても基本的な何かが欠けているに違いないと感じています。

4

1 に答える 1

1

ClojureQL 自体のバグだったようです。project.clj を更新して、1.0.0 ではなく ClojureQL 1.1.0-SNAPSHOT を含め、問題を修正しました。

于 2011-10-19T05:53:51.493 に答える