SQL Query如果有更多价值,请首先选择

时间:2019-11-28 09:02:24

标签: sql double rows

我有以下sql查询,可能会发生值PMLB.LAGERORT具有多个值,然后该行被多次显示的情况。我阅读并尝试了交叉应用,限制和分组的不同方法,但没有成功。如果我尝试GROUP BY PFSP.KOMPONENTEN_ARTIKEL_NR,则错误是

  

Die PFAK.KD_VORGANGS_NR-斯普尔特画家   GROUP BY-Klausel的einer集聚功能和nicie中的sie nicht   热情主义者。

SELECT 
    PFSP.KOMPONENTEN_ARTIKEL_NR, 
    PFAK.KD_VORGANGS_NR, 
    PFSP.BEZEICHNUNG_1, 
    PFSP.BEZEICHNUNG_2, 
    PFAK.ZEICHNUNGS_DIN_NR, 
    PFAK.BEZEICHNUNG_1, 
    PFAK.AUFTRAGSENDE, 
    PFSP.BESCHAFFUNGSKENNER, 
    PFSP.BESTANDSKONTO_NR, 
    PFSP.BEREITSTELLUNGSART, 
    PFSP.EINKAUFS_KZ, 
    PEKP.BESTAETIGTER_TERMIN, 
    RFSP.DECKER_SEGMENT, 
    PFSP.ENTNAHME_TERMIN_GRE, 
    PEKP.BESTAETIGUNGS_DATUM, 
    PFSP.RUECKMELDE_STATUS, 
    PFSP.ZEICHNUNGS_DIN_NR, 
    PFSP.ENTNAHME_MENGE, 
    PMLB.LAGERORT, 
    PEKP.VORGANGS_ART, 
    PFSP.ENTNAHME_MENGE_IST
FROM   
    PFAK 
    LEFT OUTER JOIN PFSP 
        ON (PFAK.RUECKMELDE_NR=PFSP.RUECKMELDE_NR) 
    LEFT OUTER JOIN PEKP 
        ON (PFSP.BESTELL_NR=PEKP.VORGANGS_NR) 
        AND (PFSP.BESTELL_POS_NR=PEKP.VORGANGS_POS_NR) 
    LEFT OUTER JOIN RFSP 
        ON (PFSP.RUECKMELDE_NR=RFSP.RUECKMELDE_NR) 
        AND (PFSP.RUECKMELDE_POSITIONS_NR=RFSP.RUECKMELDE_POSITIONS_NR) 
    LEFT OUTER JOIN PMLB 
        ON PFSP.KOMPONENTEN_ARTIKEL_NR=PMLB.ARTIKEL_NR
WHERE  
    PFAK.KD_VORGANGS_NR=N'250-001969' 
    AND PFSP.BESCHAFFUNGSKENNER=N'F' 
    AND  NOT (
        PFSP.BESTANDSKONTO_NR=N'311000' 
        OR PFSP.BESTANDSKONTO_NR=N'312000' 
        OR PFSP.BESTANDSKONTO_NR=N'319000'
    ) 
    AND PFSP.RUECKMELDE_STATUS<>8 
    AND (
        PFSP.EINKAUFS_KZ=2 
        AND PEKP.VORGANGS_ART=N'BE' 
        OR PFSP.EINKAUFS_KZ<>2
    )

0 个答案:

没有答案