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
とても基本的な何かが欠けているに違いないと感じています。