我有一個車間訂單表。這些訂單有一個布爾屬性,表明它們是否需要交付給客戶或不交付給客戶。還有另一張表格說明訂單是否完整。試圖在MySQL中的單個查詢中選擇多個計數
我想統計交付的發票數量,剩餘發票數,然後只是完成(支付)的發票總數。
這是我迄今爲止嘗試:
SELECT
COUNT(SELECT INVOICE_ID FROM INVOICE_LINE AS I, INVOICE_COMPLETE AS IC WHERE TO_DELIVER = 1 AND I.INVOICE_ID = IC.INVOICE_ID AND IC.COMPLETE = 1) AS DELIVERED,
COUNT(SELECT INVOICE_ID FROM INVOICE_LINE AS I, INVOICE_COMPLETE AS IC WHERE TO_DELIVER = 0 AND I.INVOICE_ID = IC.INVOICE_ID AND IC.COMPLETE = 1) AS REMAINING,
COUNT(INVOICE_ID) AS TOTAL
FROM INVOICE_LINE AS I, INVOICE_COMPLETE AS IC
WHERE TO_DELIVER = 1
AND I.INVOICE_ID = IC.INVOICE_ID
它扔以下語法錯誤:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT INVOICE_ID FROM INVOICE_LINE AS I, INVOICE_COMPLETE AS IC WHERE TO_DELIVE' at line 2
我要去哪裏錯在這裏。這是我第一次試圖嵌套這樣的陳述。
使用CASE語法 – Mihai