Hallo, haben I den folgenden Code, der eine Liste der Einzelteile von unserem Verkäufe data.
1 holt:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
| SELECT dbo.SorMaster.Customer + ''+ dbo.ArCustomer.Name ALS Kunde,
dbo.SorDetail.MPrice * dbo.SorDetail.MBackOrderQty/dbo.TblCurrency.SellExchangeRate ALS Order_Value, dbo.SorDetail.MLineShipDate,
dbo.SorDetail.SalesOrder, dbo.SorDetail.SalesOrderLine, ISNULL (dbo.SorCancelled.SalesOrder, „OKAY ") ALS ORDOK,
dbo.SorCancelled.SalesOrderLine ALS EXPR2, dbo.TblCurrency.SellExchangeRate
VON INNEREM dbo.SorDetail VERBINDEN
dbo.SorMaster AUF dbo.SorDetail.SalesOrder = INNERES dbo.SorMaster.SalesOrder VERBINDEN
dbo.ArCustomer AUF dbo.SorMaster.Customer = INNERES dbo.ArCustomer.Customer VERBINDEN
dbo.TblCurrency AUF dbo.SorMaster.Currency = dbo.TblCurrency.Currency VERLIESS ÄUSSER VERBINDEN
dbo.SorCancelled AUF dbo.SorDetail.SalesOrder = dbo.SorCancelled.SalesOrder UND
dbo.SorDetail.SalesOrderLine = dbo.SorCancelled.SalesOrderLine
WO (dbo.SorDetail.MLineShipDate >= BEKEHRTER (DATUM/UHRZEIT, „00:00 2010-01-01: 00“, 102)) UND (dbo.SorDetail.MLineShipDate <= BEKEHRTER (DATUM/UHRZEIT,
„00:00 2010-02-01: 00“, 102))
GRUPPE DURCH dbo.SorDetail.MPrice * dbo.SorDetail.MBackOrderQty/dbo.TblCurrency.SellExchangeRate, dbo.SorMaster.OrderStatus,
dbo.SorMaster.Customer + ''+ dbo.ArCustomer.Name, dbo.SorDetail.MLineShipDate, dbo.SorDetail.SalesOrderLine, dbo.SorDetail.SalesOrder,
dbo.SorDetail.MBackOrderQty, dbo.SorDetail.SalesOrder, dbo.ArCustomer.Customer, dbo.SorCancelled.SalesOrder, dbo.SorCancelled.SalesOrderLine,
dbo.TblCurrency.SellExchangeRate
HABEN (dbo.SorMaster.OrderStatus <> „9“) UND (ISNULL (dbo.SorCancelled.SalesOrder, „OKAY ") = „OKAY ") UND
(dbo.SorDetail.MPrice * dbo.SorDetail.MBackOrderQty/dbo.TblCurrency.SellExchangeRate > 0)
AUFTRAG DURCH Sor.Master.Customer
|
There sind zwei andere Tabellen, die ich innen verbinden muss. Eins ist die SorCancelled Tabelle, die die Details jeder möglicher annullierten Linie Einzelteile und die SorAdditions Tabelle hält, die irgendwelche Zusätze hat. Wenn Linie Einzelteil 50 des Verkaufs-Auftrages 100 annulliert wird, wird es dem SorCancelled Tabelle hinzugefügt. Das Problem, das ich habe, ist, wenn es ihm wird hinzugefügt dem SorAdditions Tabelle wieder eingesetzt wird. Ich muss in der Lage sein, zu prüfen, ob der Zusatz eingeführt worden ist, nachdem die cancellation.
The SorCancelled Tabelle das folgende Schema
[TrnDate] [Datum/Uhrzeit,] hat, NICHT NULL, [TrnTime] [Dezimalstrich] (8, 0), NICHT NULL, [SalesOrder] [Putzfrau] (6) NICHT NULL, [SalesOrderLine] [Dezimalstrich] (4, 0) NICHT NULL, [linienartig] [Putzfrau] (1) NULL, [CancelledValue] [Dezimalstrich] (14, 2) NULL, [Grund] [Putzfrau] (6) NULL, [Kunde] [Putzfrau] (7) NULL, [Verkäufer] [Putzfrau] (3) NULL, [Niederlassung] [Putzfrau] (2) NULL, [Operator] [Putzfrau] (6) NULL, [DocumentType] [Putzfrau] (1) NULL, [Bereich] [Putzfrau] (2) NULL, [UserField1] [Putzfrau] (1) NULL, [StockCode] [Putzfrau] (30) NULL, [Beschreibung] [Putzfrau] (30) NULL, [Lager] [Putzfrau] (2) NULL, [OrderQty] [Dezimalstrich] (10, 3) NULL, [OrderUom] [Putzfrau] (3) NULL, [ProductClass] [Putzfrau] (4) NULL, [TaxCode] [Putzfrau] (1) NULL, [Zeitstempel] [Zeitstempel] UNGÜLTIGE
The SorAdditions table [TrnDate] [Datum/Uhrzeit] NICHT NULL, [TrnTime] [Dezimalstrich] (8, 0) NICHT NULL, [SalesOrder] [Putzfrau] (6) NICHT NULL, [SalesOrderLine] [Dezimalstrich] (4, 0) NICHT NULL, [linienartig] [Putzfrau] (1) NULL, [LineValue] [Dezimalstrich](14, 2) NULL, [CostValue] [Dezimalstrich] (14, 2) NULL, [ProductClass] [Putzfrau] (4) NULL, [Kunde] [Putzfrau] (7) NULL, [Niederlassung] [Putzfrau] (2) NULL, [DocumentType] [Putzfrau] (1) NULL, [Verkäufer] [Putzfrau] (3) NULL, [Bereich] [Putzfrau] (2) NULL, [TaxCode] [Putzfrau] (1) NULL, [GstCode] [Putzfrau] (1) NULL, [UserField1] [Putzfrau] (1) NULL, [StockCode] [Putzfrau] (30) NULL, [Beschreibung] [Putzfrau] (30) NULL, [Lager] [Putzfrau] (2) NULL, [OrderQty] [Dezimalstrich] (10, 3) NULL, [OrderUom] [Putzfrau] (3) NULL, [Preis] [Dezimalstrich] (15, 5) NULL, [PriceUom] [Putzfrau] (3) NULL, [Diskont] [Dezimalstrich] (14, 2) NULL, [ShipQty] [Dezimalstrich] (10, 3) NULL, [CreditReason] [Putzfrau] (6) NULL , [Operator] [Putzfrau] (6) NULL, [Zeitstempel] [Zeitstempel] UNGÜLTIGES
Thanks im Voraus
|