Frage : äußer schließt sich Mitgliedstaat-Zugang an

Ich möchte in der Lage sein, MTD, YTD und Ltd. zu haben, die dem folgenden gleich sind, wenn die auserwählte Frage irgendein results
0 als MTD
CInt ([dbo_Item.SubDescription2]) als YTD
and
CInt ([dbo_Item.SubDescription3]) als LTD
zurückbringen nicht kann
1:
2:
3:
SELECT dbo_Item.BarcodeNumber, dbo_Item.Description, Summe (IIf (Monat ([Zeit]) =Month (Datum ()) Und Jahr ([Zeit]) =Year (Datum ()), dbo_TransactionEntry.Quantity, Null)) ALS MTD CInt ([SubDescription2]) +Sum (IIf (Jahr ([Zeit]) =Year (Datum ()), dbo_TransactionEntry.Quantity, Null)) ALS YTD Summe ([dbo_TransactionEntry.Quantity]) +CInt ([dbo_Item.SubDescription3]) ALS Ltd., dbo_Item.SubDescription1, dbo_Item.SubDescription2, dbo_Item.SubDescription3
VON (das INNERE dbo_Transaction VERBINDEN dbo_TransactionEntry AUF dbo_Transaction.TransactionNumber = dbo_TransactionEntry.TransactionNumber), INNEREM dbo_Item AUF ANSCHLIESSEN dbo_TransactionEntry.ItemID = dbo_Item.ID
GRUPPE DURCH dbo_Item.BarcodeNumber, dbo_Item.Description, dbo_Item.SubDescription1, dbo_Item.SubDescription2, dbo_Item.SubDescription3;

Antwort : äußer schließt sich Mitgliedstaat-Zugang an

Diese Änderung an Ihnen versuchen Datenbank.  Ich brach die Frage in drei verschiedene Fragen.  , ein Recht zuerst zu tun verbinden, um alle Einzelteile vom dbo_Item und nur die mit.einzuschließen, die von dbo_TransactionEntry zusammenpassen.  Dann hinzufügte ich eine zweite Frage, um in der Zeit hinzuzufügen (MTD, YTD und Ltd. erhalten) von der dbo_Transaction Tabelle.  Dann addierte ich eine abschließende Vorlagenfrage (QS-LifeTimeSchedule Meister) um zu kombinieren dass Daten bis zu dem Barcode-Zahlniveau zurückziehen und in den statischen Mengen von den Feldern SubDescription2 und SubDescription3 hinzufügen.  Ich änderte Ihr subform, um von der Vorlagenfrage zu ziehen, also sind die Zeitrahmen für jede Aufzeichnung Sie auserwählt in der Hauptform genau, und Sie benötigen nicht Ihre „Helfer“ Felder auf dem Recht.

1. Frage:
dbo_Item.BarcodeNumber, dbo_Item.Description, dbo_TransactionEntry.TransactionNumber, Summe (dbo_TransactionEntry.Quantity) VORWÄHLEN ALS Quantität
Vom dbo_TransactionEntry RECHT dbo_Item AUF ANSCHLIESSEN dbo_TransactionEntry.ItemID = dbo_Item.ID
GRUPPE DURCH dbo_Item.BarcodeNumber, dbo_Item.Description, dbo_TransactionEntry.TransactionNumber;



2. Frage:
[QS-Lebenszeit Zeitplan Prelim] .BarcodeNumber VORWÄHLEN, [QS-Lebenszeit Zeitplan Prelim]. Beschreibung, Summe (IIf (Monat ([Zeit]) =Month (Datum ()) Und Jahr ([Zeit]) =Year (Datum ()), [Quantität], 0)) ALS MTD Summe (IIf (Jahr ([Zeit]) =Year (Datum ()), [Quantität], 0)) ALS YTD, Summe (nz ([Quantität], 0)) ALS LTD.
Vom dbo_Transaction RECHT [QS-Lebenszeit Zeitplan Prelim] AUF VERBINDEN dbo_Transaction.TransactionNumber = [QS-Lebenszeit Zeitplan Prelim] .TransactionNumber
GRUPPE DURCH [QS-Lebenszeit Zeitplan Prelim] .BarcodeNumber, [QS-Lebenszeit Zeitplan Prelim]. Beschreibung;


3. Frage:
[QS-Lebenszeit Zeitplan Prelim2] .BarcodeNumber VORWÄHLEN, [QS-Lebenszeit Zeitplan Prelim2]. Beschreibung, [QS-Lebenszeit Zeitplan Prelim2] .MTD ALS MTDAmt, [QS-Lebenszeit Zeitplan Prelim2] .YTD+ [T-Lebenszeit feste Daten] .YTD ALS YTDAmt, [QS-Lebenszeit Zeitplan Prelim2] .LTD+ [T-Lebenszeit feste Daten] .LTD ALS LTDAmt
VON [QS-Lebenszeit Zeitplan Prelim2] VERLASSEN [T-Lebenszeit feste Daten] AUF VERBINDEN [QS-Lebenszeit Zeitplan Prelim2] .BarcodeNumber = [T-Lebenszeit feste Daten] .BarcodeNumber
GRUPPE DURCH [QS-Lebenszeit Zeitplan Prelim2] .BarcodeNumber, [QS-Lebenszeit Zeitplan Prelim2]. Beschreibung, [QS-Lebenszeit Zeitplan Prelim2] .MTD, [QS-Lebenszeit Zeitplan Prelim2] .YTD+ [T-Lebenszeit feste Daten] .YTD, [QS-Lebenszeit Zeitplan Prelim2] .LTD+ [T-Lebenszeit feste Daten] .LTD;



Weitere Lösungen  
 
programming4us programming4us