0
我有3個表格Boxume,Documemts,Batches。 每個包含多個文件,每個文件有多個批次。 我要選擇的文件Boxs算其中至少有1批文件中請將isDeleted具有= 0從SQL中的多個表中獲取記錄計數
讓我們假設該文件有10個批次,如果至少一個批次有= 0 的請將isDeleted值的值我們會計算它,否則,如果所有批次的isdeleted = 1,我們都不會計算它。
如何根據上述選擇數字od文檔?
我想這但它不工作
SELECT b.ID as BOXID,d.ID as DocID, count(1) as CountDoc
FROM Documents as d
INNER JOIN dbo.Boxes as b on d.boxid = b.id
INNER JOIN dbo.Batches as t on d.ID = t.DocumentID
WHERE d.ID = t.DocumentID
AND d.boxid= b.id
AND t.isDeleted = 0
GROUP BY d.ID , t.DocumentID ,b.ID --HAVING t.isDeleted = 0
我想這但它不工作選擇b.ID如BOXID,d.ID中的DocID,計數(1)CountDoc 從文件爲d內連接dbo.Boxes爲b上d.boxid = b.id INNER JOIN dbo.Batches as t on d.ID = t.DocumentID where d.ID = t.DocumentID AND d.boxid = b .id AND t.isDeleted = 0 GROUP BY d.ID,t.DocumentID,b.ID --HAVING t.isDeleted = 0 – MMomani
您可以將edi隨時問你的問題。因此,在您的問題中添加您的代碼/架構而不是評論。 – hims056
你可以給我們的表結構嗎? – cameronjonesweb