2
表ProductMst
(組合是唯一的 - CodeNum,MainCatid,SubCatid)SQL頂部1記錄
id CodeNum MainCatid SubCatid Desc Qty
1 001 1 1 prod1 5
2 001 1 2 prod2 10
3 001 2 3 prod3 1
4 002 2 3 prod4 2
5 003 2 3 prod5 3
6 004 1 1 prod6 4
子表SubCatMst
id name subcode
1 scat1 00
2 scat2 00
3 scat3 02
4 scat4 03
所需的結果
id CodeNum MainCatid SubCatid Desc Qty subcode
2 001 1 2 prod2 15 00
3 001 2 3 prod3 1 02
4 002 2 3 prod4 2 02
5 003 2 3 prod5 3 02
6 004 1 1 prod6 4 00
基本上,我想分組subcode
如果相同,並且sum (Qty)
基於subcode
。並且,將TOP 1
記錄數據作爲基於MAX(Qty)
的所有列。
摘要:請檢查結合的第2條記錄。
查詢嘗試:
select * from (
select A.*, B.subcode,
ROW_NUMBER() OVER(PARTITION BY A.CodeNum, A.MainCatid, B.subcode ORDER BY A.Qty desc) as row
from ProductMst A
inner join SubCatMst B on A.SubCatid=B.id
) as A where row<=1
向我們顯示您當前的查詢嘗試。 – jarlh
@jarlh編輯我的代碼。 –