給MSSQL查詢結果追加行號

  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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章