Frage : Sql-Problem

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

Antwort : Sql-Problem

 #Is das folgende elseif immer zutreffend, wenn $section nicht ungültig ist?
  elsif ($section) {
nicht ungültig und nicht eq „0“

       #What tut die folgende Linie Mittel?
      $section {$section} - > {$up} ++;
Den Wert erhöhen, der durch $up im hashref im Wert registriert, der durch $section im %section Durcheinander registriert

             #What tut die folgende Linie Mittel?
           $section {$section} - > {$1} ++;
Den Wert erhöhen, der durch $1 im hashref im Wert registriert, der durch $section im %section Durcheinander registriert
Weitere Lösungen  
 
programming4us programming4us