我有以下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
)