Sql Abfrage (nicht erschrecken ) :
SELECT KOMM_AUFTRAEGE.DC_ID,
MITARBEITER.MA_Id,
KOMM_AUFTRAEGE.Kommissionierer ,
KOMM_AUFTRAEGE.[Ist-Schichtdatum-Org],
KOMM_AUFTRAEGE.[Ist-Schicht-Org],
KUNDE.KUNDEN_ID,
ZEITART.Bereich2_ID,
ZUORDNUNG_ZEITART.Zeitart_Id,
'050' AS EINHEITEN_BEZUGS_CD,
SUM(x.spalte) AS MENGE,
x.spalte AS MENGE_Einzel,
'test' AS UPD_USER, GETDATE() AS Upd_Time
FROM KOMM_AUFTRAEGE INNER JOIN
MITARBEITER ON KOMM_AUFTRAEGE.Kommissionierer = MITARBEITER.MA_Kuerzel AND
KOMM_AUFTRAEGE.DC_ID = MITARBEITER.DC_Id INNER JOIN
AUFTRAEGE ON KOMM_AUFTRAEGE.Auftrag = AUFTRAEGE.Auftrag AND _
KOMM_AUFTRAEGE.DC_ID = AUFTRAEGE.DC_ID AND
KOMM_AUFTRAEGE.Splitt = AUFTRAEGE.Splitt INNER JOIN
KUNDE ON AUFTRAEGE.BUSI_ID = KUNDE.BUSI_ID INNER JOIN
ZUORDNUNG_ZEITART ON KOMM_AUFTRAEGE.DC_ID = ZUORDNUNG_ZEITART.DC_ID AND
KOMM_AUFTRAEGE.KGruppe = ZUORDNUNG_ZEITART.KGruppe INNER JOIN
ZEITART ON ZUORDNUNG_ZEITART.Zeitart_Id = ZEITART.Zeitart_id AND _
KOMM_AUFTRAEGE.DC_ID = ZEITART.DC_Id INNER JOIN
(SELECT COUNT(*) AS spalte,
AUFTRAEGE.Auftrag AS subquery
FROM KOMM_AUFTRAEGE INNER JOIN
MITARBEITER ON KOMM_AUFTRAEGE.Kommissionierer = MITARBEITER.MA_Kuerzel AND
KOMM_AUFTRAEGE.DC_ID = MITARBEITER.DC_Id INNER JOIN
AUFTRAEGE ON KOMM_AUFTRAEGE.Auftrag = AUFTRAEGE.Auftrag AND _
KOMM_AUFTRAEGE.DC_ID = AUFTRAEGE.DC_ID AND
KOMM_AUFTRAEGE.Splitt = AUFTRAEGE.Splitt AND KOMM_AUFTRAEGE.Auftrag = _
AUFTRAEGE.Auftrag INNER JOIN
KUNDE ON AUFTRAEGE.BUSI_ID = KUNDE.BUSI_ID INNER JOIN
ZUORDNUNG_ZEITART ON KOMM_AUFTRAEGE.DC_ID = ZUORDNUNG_ZEITART.DC_ID AND
KOMM_AUFTRAEGE.KGruppe = ZUORDNUNG_ZEITART.KGruppe INNER JOIN
ZEITART ON ZUORDNUNG_ZEITART.Zeitart_Id = ZEITART.Zeitart_id AND _
KOMM_AUFTRAEGE.DC_ID = ZEITART.DC_Id
WHERE (KOMM_AUFTRAEGE.[Ist-Schichtdatum-Org] = '2010-07-21')
AND AUFTRAEGE.RestaurantTyp not in (6,11)
AND KOMM_AUFTRAEGE.Menge >= 50
AND ZUORDNUNG_ZEITART.AUFTRAG_TYP_CD = '1'
GROUP BY AUFTRAEGE.Auftrag)
AS x ON KOMM_AUFTRAEGE.Auftrag = x.subquery
WHERE (KOMM_AUFTRAEGE.[Ist-Schichtdatum-Org] = '2010-07-21')
AND AUFTRAEGE.RestaurantTyp not in (6,11)
AND KOMM_AUFTRAEGE.Menge >= 50
AND ZUORDNUNG_ZEITART.AUFTRAG_TYP_CD = '1'
AND MITARBEITER.DC_Id = 1
AND Kommissionierer = 'AYD'
GROUP BY KOMM_AUFTRAEGE.DC_ID,
MITARBEITER.MA_Id,
KOMM_AUFTRAEGE.Kommissionierer ,
KOMM_AUFTRAEGE.[Ist-Schichtdatum-Org],
KOMM_AUFTRAEGE.[Ist-Schicht-Org],
KUNDE.KUNDEN_ID,
ZUORDNUNG_ZEITART.Zeitart_Id,
ZEITART.Bereich2_ID ,
x.spalte Hoffe mir kann einer Helfen.
Danke
Gruss |