我在計算分組查詢中的ID時出現問題。問題是這個查詢是根據另一個變量分組的。例如,我需要計算在發票內部訂購了多少產品,而此發票位於發送多個發票的公司內部。我希望這很清楚。無論如何,我希望一切都將與此SQL更加清晰:在分組表中計數ID
SELECT C.FULLNAME,C.COMPANY_ID,SUM(I.GROSSTOTAL) AS TOTAL,
SUM(I.OTHER_MONEY_VALUE/1.18) AS OTHER_TOTAL,
COUNT(IR.PRODUCT_ID) AS NO_PRODUCTS
FROM COMPANY C
JOIN #DSN2_ALIAS#.INVOICE I ON C.COMPANY_ID=I.COMPANY_ID
JOIN #DSN2_ALIAS#.INVOICE_ROW IR ON I.INVOICE_ID=IR.INVOICE_ID
JOIN #DSN3_ALIAS#.PRODUCT P ON P.PRODUCT_ID=IR.PRODUCT_ID
JOIN #DSN3_ALIAS#.PRODUCT_CAT PC ON P.PRODUCT_CATID=PC.PRODUCT_CATID
WHERE P.PRODUCT_ID=<cfqueryparam value="#attributes.product_id#" cfsqltype="cf_sql_integer">
GROUP BY C.COMPANY_ID,C.FULLNAME
ORDER BY TOTAL DESC
後我定義的產品ID,在輸出查詢清單公司的名單,銷售額的總和,而NO_PRODUCTS具有相同值作爲發票的數量,因爲查詢按公司_id和其全名進行分組,但每個發票內部存在多個產品,因此變量no_products被錯誤定義:(
如何獲得計數正確?
您嘗試使用內查詢? – Ofer
嗯,'數不清'? –
@Ofer不,我不知道如何使用它:)我認爲它必須解決的情況下)) –