0
我想写查询,显示记录对最大ID现在我也想记录,如果它不符合MAX ID如何获得最大的id别人的基础记录显示0计数
这是什么我迄今所做..
到目前为止,即时通讯能够得到对MAX ID记录在Laptop_ShiftDepartment,但我也需要 计数如果0计数部门
SELECT
\t D.Department as Depart,
\t
\t COUNT(LD.ID) AS TotalLaptops
\t \t \t \t FROM
\t \t \t \t Laptop_Departments D
\t \t \t \t left JOIN Laptop_Shift_Departments S
\t \t \t \t ON D.ID = S.Current_Dep_ID
\t \t \t \t left JOIN PO_LAPTOPDETAIL LD
\t \t \t \t ON S.Laptop_Detail_ID = LD.ID
\t \t \t
\t \t \t \t left JOIN PO_Laptop_Master LM
\t \t \t \t ON LM.ID = LD.Laptop_Master_ID
\t \t \t \t left JOIN PO_PURCHASEORDER PO
\t \t \t \t ON PO.ID = LM.PO_ID
\t \t \t \t \t left JOIN Laptop_Departments cD
\t \t \t \t ON cD.ID = ld.Dept_id
WHERE S.id in (select MAX(cSD.id) from Laptop_Shift_Departments cSD GROUP BY cSD.Laptop_Detail_ID)
\t \t \t \t \t group by \t D.Department ,D.ID
这是完全一样'COUNT(*)' :-) – dnoeth
更新了我的答案,它不是最佳解决方案,但它会按预期给出答案 – Shakti