Pytanie : SQL Problem

Cześć,
I mieć the następujący kod che przynosić lista rzecz od nasz sprzedaż data.
1:
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 JAKO Klient, 
                      dbo.SorDetail.MPrice * dbo.SorDetail.MBackOrderQty/dbo.TblCurrency.SellExchangeRate JAKO Order_Value, dbo.SorDetail.MLineShipDate, 
                      dbo.SorDetail.SalesOrder, dbo.SorDetail.SalesOrderLine, ISNULL (dbo.SorCancelled.SalesOrder, "OK ") JAKO ORDOK, 
                      dbo.SorCancelled.SalesOrderLine JAKO EXPR2, dbo.TblCurrency.SellExchangeRate
OD dbo.SorDetail WEWNĘTRZNY ŁĄCZYĆ
                      dbo.SorMaster NA dbo.SorDetail.SalesOrder = dbo.SorMaster.SalesOrder WEWNĘTRZNY ŁĄCZYĆ
                      dbo.ArCustomer NA dbo.SorMaster.Customer = dbo.ArCustomer.Customer WEWNĘTRZNY ŁĄCZYĆ
                      dbo.TblCurrency NA dbo.SorMaster.Currency = dbo.TblCurrency.Currency OPUSZCZAĆ ZEWNĘTRZNY ŁĄCZYĆ
                      dbo.SorCancelled NA dbo.SorDetail.SalesOrder = dbo.SorCancelled.SalesOrder I 
                      dbo.SorDetail.SalesOrderLine = dbo.SorCancelled.SalesOrderLine
DOKĄD (dbo.SorDetail.MLineShipDate >= KONWERTYTA (DATETIME, "2010-01-01 00:00: 00", 102)) I (dbo.SorDetail.MLineShipDate <= KONWERTYTA (DATETIME, 
                      "2010-02-01 00:00: 00", 102))
GRUPA 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
MIEĆ (dbo.SorMaster.OrderStatus <> "9") I (ISNULL (dbo.SorCancelled.SalesOrder, "OK ") = "9 ") I 
                      (dbo.SorDetail.MPrice * dbo.SorDetail.MBackOrderQty/dbo.TblCurrency.SellExchangeRate > (0))
ROZKAZ Sor.Master.Customer


There być dwa inny stół che I potrzebować wewnątrz. Jeden być the SorCancelled stół che trzymać the szczegół jakaś odwoływać kreskowy rzecz i the SorAdditions stół che mieć jakaś dodatek. Jeżeli Sprzedaż Rozkaz 100 kreskowy rzecz 50 odwoływać ono dodawać the the SorCancelled stół. The problem I mieć być jeżeli ono przywracać ono dodawać the SorAdditions stół. I potrzebować sprawnie że the dodatek wchodzić do po tym jak the cancellation.

The SorCancelled stół mieć the następujący schemat

[TrnDate] [datetime] NIEOBOWIĄZUJĄCY,
[TrnTime] [decimal] (8, (0)) NIEOBOWIĄZUJĄCY,
[SalesOrder] [char] (6) NIEOBOWIĄZUJĄCY,
[SalesOrderLine] [decimal] (4, (0)) NIEOBOWIĄZUJĄCY,
[Nieobowiązujący] [char] (1) NIEOBOWIĄZUJĄCY,
[CancelledValue] [decimal] (14, 2) NIEOBOWIĄZUJĄCY,
[Powód] [char] (6) NIEOBOWIĄZUJĄCY,
[Klient] [char] (7) NIEOBOWIĄZUJĄCY,
[Sprzedawca] [char] (3) NIEOBOWIĄZUJĄCY,
[Gałąź] [char] (2) NIEOBOWIĄZUJĄCY,
[Operator] [char] (6) NIEOBOWIĄZUJĄCY,
[DocumentType] [char] (1) NIEOBOWIĄZUJĄCY,
[Teren] [char] (2) NIEOBOWIĄZUJĄCY,
[UserField1] [char] (1) NIEOBOWIĄZUJĄCY,
[StockCode] [char] (30) NIEOBOWIĄZUJĄCY,
[Opis] [char] (30) NIEOBOWIĄZUJĄCY,
[Magazyn] [char] (2) NIEOBOWIĄZUJĄCY,
[OrderQty] [decimal] (10, 3) NIEOBOWIĄZUJĄCY,
[OrderUom] [char] (3) NIEOBOWIĄZUJĄCY,
[ProductClass] [char] (4) NIEOBOWIĄZUJĄCY,
[TaxCode] [char] (1) NIEOBOWIĄZUJĄCY,
[TimeStamp] [timestamp] NIEOBOWIĄZUJĄCY

The SorAdditions table
[TrnDate] [datetime] NIEOBOWIĄZUJĄCY,
[TrnTime] [decimal] (8, (0)) NIEOBOWIĄZUJĄCY,
[SalesOrder] [char] (6) NIEOBOWIĄZUJĄCY,
[SalesOrderLine] [decimal] (4, (0)) NIEOBOWIĄZUJĄCY,
[Nieobowiązujący] [char] (1) NIEOBOWIĄZUJĄCY,
[LineValue] [decimal](14, 2) NIEOBOWIĄZUJĄCY,
[CostValue] [decimal] (14, 2) NIEOBOWIĄZUJĄCY,
[ProductClass] [char] (4) NIEOBOWIĄZUJĄCY,
[Klient] [char] (7) NIEOBOWIĄZUJĄCY,
[Gałąź] [char] (2) NIEOBOWIĄZUJĄCY,
[DocumentType] [char] (1) NIEOBOWIĄZUJĄCY,
[Sprzedawca] [char] (3) NIEOBOWIĄZUJĄCY,
[Teren] [char] (2) NIEOBOWIĄZUJĄCY,
[TaxCode] [char] (1) NIEOBOWIĄZUJĄCY,
[GstCode] [char] (1) NIEOBOWIĄZUJĄCY,
[UserField1] [char] (1) NIEOBOWIĄZUJĄCY,
[StockCode] [char] (30) NIEOBOWIĄZUJĄCY,
[Opis] [char] (30) NIEOBOWIĄZUJĄCY,
[Magazyn] [char] (2) NIEOBOWIĄZUJĄCY,
[OrderQty] [decimal] (10, 3) NIEOBOWIĄZUJĄCY,
[OrderUom] [char] (3) NIEOBOWIĄZUJĄCY,
[Cena] [decimal] (15, 5) NIEOBOWIĄZUJĄCY,
[PriceUom] [char] (3) NIEOBOWIĄZUJĄCY,
[Rabat] [decimal] (14, 2) NIEOBOWIĄZUJĄCY,
[ShipQty] [decimal] (10, 3) NIEOBOWIĄZUJĄCY,
[CreditReason] [char] (6) NIEOBOWIĄZUJĄCY ,
[Operator] [char] (6) NIEOBOWIĄZUJĄCY,
[TimeStamp] [timestamp] NIEOBOWIĄZUJĄCY

Thanks w advance

Odpowiedź : SQL Problem

 #Is the następujący elseif zawsze prawdziwy jeżeli $section być nieobowiązujący?
  elsif ($section) {
nieobowiązujący i nie eq "(0)"

       #What robić the następujący kreskowy sposób?
      $section {$section} - > {$up} ++;
Przyrost the wartość %section $up w the hashref w the wartość %section $section w the %section hash

             #What robić the następujący kreskowy sposób?
           $section {$section} - > {$1} ++;
Przyrost the wartość %section $1 w the hashref w the wartość $1 $section w the %section hash
Inne rozwiązania  
 
programming4us programming4us