Problems with a subquery

Tiger955

Registered User.
Local time
Today, 19:41
Joined
Sep 13, 2013
Messages
140
I have a problem with two queries which I want to "merge" into one stored procedure, as I am not able to combine them with the first query as a subquery of the second one.
Access-qry1 ("qryERSummen"):
SELECT tblLieferanten.Kurzfirma, tblER.ERNr, tblER.Rabatt, tblER.Frachtkosten, Sum(tblERDetails.Anzahl*tblERDetails.Unitpreis) AS ERKosten, tblER.ERDatum, tblBewegungen.MovID
FROM ((tblER INNER JOIN tblERDetails ON tblER.ERID = tblERDetails.ERID) INNER JOIN tblLieferanten ON tblER.LfID = tblLieferanten.LfID) INNER JOIN tblBewegungen ON tblER.ERID = tblBewegungen.ReferenzID
WHERE (BewegArtID=2)
GROUP BY tblLieferanten.Kurzfirma, tblER.ERNr, tblER.Rabatt, tblER.Frachtkosten, tblER.ERDatum, tblBewegungen.MovID;
Access-qry2:
SELECT qryERSummen.Kurzfirma, qryERSummen.ERNr, qryERSummen.ERKosten, qryERSummen.Rabatt, qryERSummen.Frachtkosten, Sum(tblBewegungenDetails.Anzahl) AS SummevonAnzahl, Sum(Anzahl*Unitpreis) AS [Sum], qryERSummen.ERDatum
FROM qryERSummen INNER JOIN (tblBewegungen INNER JOIN tblBewegungenDetails ON tblBewegungen.MovID = tblBewegungenDetails.MovID) ON qryERSummen.MovID = tblBewegungen.MovID
GROUP BY qryERSummen.Kurzfirma, qryERSummen.ERNr, qryERSummen.ERKosten, qryERSummen.Rabatt, qryERSummen.Frachtkosten, tblBewegungen.MovID, qryERSummen.ERDatum
ORDER BY tblBewegungen.MovID;
My solution as a SP, which works only with ONE MovID (108 in the example):
SELECTtblER.ERID,
tblLieferanten.Kurzfirma,
tblER.ERNr,
(SELECTSum([tblERDetails].[Anzahl]*[tblERDetails].[Unitpreis])ASERKosten
FROM (tblBewegungenINNERJOINtblERONtblBewegungen.ReferenzID=tblER.ERID)INNERJOINtblERDetailsONtblER.ERID=tblERDetails.ERID
WHERE ((tblBewegungen.MovID=108)AND(tblBewegungen.BewegArtID=2)))asERKosten,
Sum(tblBewegungenDetails.Anzahl)ASSummeAnzahl,
Sum([tblERDetails].[Anzahl]*[tblERDetails].[Unitpreis])ASERKosten,
tblER.Rabatt,
tblER.Frachtkosten,
Sum([tblBewegungenDetails].[Anzahl]*[tblBewegungenDetails].[Unitpreis])ASKosten,
tblER.ERDatum
FROM tblLieferantenINNERJOIN((tblBewegungenINNERJOINtblBewegungenDetailsONtblBewegungen.MovID=tblBewegungenDetails.MovID)INNERJOINtblERONtblBewegungen.ReferenzID=tblER.ERID)ONtblLieferanten.LfID=tblER.LfID)INNERJOINtblERDetailsONtblER.ERID=tblERDetails.ERID
WHERE (((tblBewegungen.BewegArtID)=2))
GROUPBYtblER.ERID,tblLieferanten.Kurzfirma,tblER.ERNr,tblER.Rabatt,tblER.Frachtkosten,tblBewegungen.MovID,tblER.ERDatum
HAVING (tblER.ERDatumBetween@DatvonAnd@Datbis)
ORDERBYtblBewegungen.MovID;
Please could anyone help me to define the first Access-qry as the subquery for the SP, where the MovID 108 works with all MovIDs. I dont know how to bind it to another field in the SP.
Thanks a lot.
Michael
 

Users who are viewing this thread

Back
Top Bottom