Ik heb de volgende query:
Ik heb nu bijna het goede resultaat, alleen laat ie nu meerdere ordernummers zien. Dat komt omdat onder elke order meerdere regels staan (DossierDetail). Hoe krijg ik dat ik elk ordernummer op een regel krijg en niet voor elke regel hetzelfde ordernummer. Het moet met een JOIN is mijn idee, maar ik krijg het niet voor elkaar.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| Select T_DossierMain.DossierCode
, T_DossierMain.CustId
, T_Customer.Mnem CustomerMnem
, T_Customer.AllowType CustomerAllowType
, T_CustomerAddress.Name CustomerName
, T_CustomerAddress.City
, T_CustomerAddress.PostCode
, T_DossierMain.OrdType
, T_DossierMain.QuotNr
, T_DossierMain.QuotRef
, T_DossierMain.OrdNr
, "Verkoopbedrag" = Convert(Numeric(24,0),Round
((Select Sum(((ta.CalcQty * ta.CurrPrice / ta.SalesComputQty)
- ta.DiscAmount))
From T_DossierDetail ta
Where ta.DossierCode = T_DossierMain.DossierCode),0))
From T_DossierMain
, T_CustomerAddress
, T_Customer
, T_OrderType
, T_DossierDetail
Where T_CustomerAddress.CustId = T_DossierMain.CustId
And T_CustomerAddress.CustAddrCode = ''
And T_Customer.CustId = T_DossierMain.CustId
And T_OrderType.OrdType = T_DossierMain.OrdType
And T_DossierMain.DossierCode > ''
And T_DossierMain.OrdNr != ''
And T_DossierDetail.DossierCode = T_DossierMain.DossierCode
And T_DossierDetail.DossierStatusCode >= "40"
Order By RespEmpId Asc, T_DossierMain.OrdNr Asc |
Ik heb nu bijna het goede resultaat, alleen laat ie nu meerdere ordernummers zien. Dat komt omdat onder elke order meerdere regels staan (DossierDetail). Hoe krijg ik dat ik elk ordernummer op een regel krijg en niet voor elke regel hetzelfde ordernummer. Het moet met een JOIN is mijn idee, maar ik krijg het niet voor elkaar.
"He who thinks knows evertyhing, knows nothing" - Socrates