我在 SQL 中有问题。
现在我有项目表并且不会计算我销售的项目的数量,如果我像这样一次销售一件项目,我可以这样做:
SELECT count(Quantity) AS ItemQ from item group by item_name
但如果我购买相同的商品,我们必须在此处将销售与购买和计数等于 0
所以我们必须结果显示我有 2 个项目,但我使用 group by,我无法计算同一项目的计数。
我的完整查询:
SELECT count(billsItems_Quantity) AS ItemQ , billsItems_ItemDiscount , billsItems_ItemName , billsItems_Price , billsItems_SecondPrice , billsItems_ItemTotal ,bills_StoreID , bills_UserID , bills_ID , billsItems_BillItemSerial, cashier_trans_DocId , billsitems_ItemID , billsItems_Barcode
FROM bills , billsitems , cashier_trans
WHERE
bills.bills_ID = billsitems.billsItems_BillItemSerial
and bills.bills_ID = cashier_trans.cashier_trans_DocId
and bills.bills_StoreID = '$ausers_StoreId'
and bills.bills_UserID = '$ausers_ID'
and bills.bills_Status = '1'
项目表是
id item_name bill_type count_item price_item
1 apple sale 1 20
2 apple buy 1 15
3 tea sale 1 10
4 apple sale 1 20
现在苹果的数量必须向我显示1没有3
我怎么能在 SQL 中做到这一点。