次のSQLクエリがあります
select catalogid
, sum(numitems) numitems
, sum(allitems) - sum(numitems) ignoreditems
from
(
select i.catalogid
, case
when (ocardtype in ('PayPal','Sofort') OR
ocardtype in ('mastercard','visa') and
odate is not null)
AND NOT EXISTS
(
select *
FROM bookedordersids b
where b.booked = o.orderid
)
then numitems
else 0
end AS numitems
, numitems AS allitems
from orders AS o
join oitems AS i on i.orderid = o.orderid
) AS X
group by catalogid
今私は2つのテーブルを持っていますここに注文とoitemsテーブル
クエリはとを合計し、表示された条件numitems
に基づいて、テーブルで呼び出された列の値が、ignoreditems
である場合にのみ合計を検索したい場合はどうなりますか?oprocessed
oitems
0
前に次を追加しますかX
where oprocessed=0
または、SELECT CASEに条件を追加する必要がありますか?