SELECT ROWNO = ROW_NUMBER() OVER(PARTITION BY T1.GUANLINO, T1.FAZHUDATE, T1.SHIJIDATE, T1.RUKUDATE ORDER BY T1.CAILIAOCD, T1.CAILIAONM, T1.CAILIAOLOTNO, T1.QTY, T1.DEMO),
T1.SUBROWNO,
T1.GUANLINO,
T1.FAZHUDATE,
T1.SHIJIDATE,
T1.RUKUDATE,
T1.CAILIAOCD,
T1.CAILIAONM,
T1.KIND,
T1.CAILIAOLOTNO,
T1.QTY,
T1.DEMO
FROM (SELECT SUBROWNO = ROW_NUMBER() OVER(PARTITION BY PZ.GUANLINO, ISNULL(FZ.FAZHUDATE, ''), ISNULL(PZ.SHIJIDATE, ''), ISNULL(RKZS.RUKUDATE, ''), PZ.CAILIAOCD, CM.CAILIAONM ORDER BY PZ.CAILIAOLOTNO),
PZ.GUANLINO,
ISNULL(FZ.FAZHUDATE, '') AS FAZHUDATE,
ISNULL(PZ.SHIJIDATE, '') AS SHIJIDATE,
ISNULL(RKZS.RUKUDATE, '') AS RUKUDATE,
PZ.CAILIAOCD,
CM.CAILIAONM,
'' AS KIND,
PZ.CAILIAOLOTNO,
ISNULL(PZ.LIANGPINSUM, 0) AS QTY,
ISNULL(PZ.[REMARK ], '') AS DEMO,
FZ.GOURUXIANCD,
FZ.GOURUXIANNM
FROM T_PINZHI PZ
LEFT JOIN T_CAILIAORKZS RKZS ON RKZS.JIANSHOUNO = PZ.JIANSHOUNO
AND RKZS.CAILIAOCD = PZ.CAILIAOCD
LEFT JOIN T_CAILIAO_MST CM ON CM.CAILIAOCD = PZ.CAILIAOCD
LEFT JOIN (SELECT FZR.*
FROM T_FAZHU_RECORD FZR
INNER JOIN (SELECT FAZHUNO,
CAILIAOCD,
MAX(ISNULL(CAOZUOKB, 0)) AS CAOZUOKB
FROM T_FAZHU_RECORD
GROUP BY FAZHUNO, CAILIAOCD) RS ON RS.FAZHUNO = FZR.FAZHUNO
AND RS.CAILIAOCD = FZR.CAILIAOCD) FZ ON FZ.FAZHUNO = PZ.GUANLINO
AND FZ.CAILIAOCD = PZ.CAILIAOCD
LEFT JOIN T_CAILIAOJRJC T_JR ON T_JR.GUANLINO = PZ.GUANLINO
LEFT JOIN T_YOUDA_MST T_YR ON T_YR.YOUDACD = T_JR.MUBIAOXIAN
LEFT JOIN T_CAILIAOJRJC T_JC ON T_JC.GUANLINO = PZ.GUANLINO
LEFT JOIN T_YOUDA_MST T_YC ON T_YC.YOUDACD = T_JC.MUBIAOXIAN
WHERE ISNULL(RKZS.FLG, 0) <> 4
) T1
給MSSQL查詢結果追加行號
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.