私はかなり単純なクエリを持っています:
SELECT invoice_id WHERE employee_id = 'XXXX' AND customer_id = 'YYYY'
AND [date] < '2012-06-27';
条件に基づいて列 [日付] を切り替える方法があるかどうか疑問に思っています。この場合は、小さいか早いです。
言い換えれば、次のようなもの
SELECT invoice_id WHERE employee_id = 'XXXX' AND customer_id = 'YYYY'
AND (IF(time_created <= transaction_date)) time_created < '2012-06-27' ELSE
transaction_date > '2012-06-27');
つまり、2 つの列を比較して行の最も早い日付を使用するクエリです (time_created が常に最も早いはずですが、ここではそうではありません)。そうでない場合は、クエリを2つに分割できますが、1つにできるかどうか疑問に思っています。