Ik heb een query gebouwd. Deze Query moet alle Productieorders laten zien, die aan de voorwaarde EmpID = '8888' voldoet. Daarnaast moeten de productieorders de klantnaam laten zien, die de Query uit CustomerAddres haalt. Echter heeft CustomerAddress meerdere adressen, en laat de Query, als de klant 4 adressen heeft 4 x de ProductieOrder zien.
Dit is waarschijnlijk een beginners fout, maar hoe kan ik er voor zorgen dat ik maar een ProdcutieOrder zie, met het eerste record uit CustomerAddress? Ik heb al geprobeerd met CustaddrCod > 1, maar het is een tekst veld, dus als ik die voorwaarde gebruik schiet de Query in de fout.
Ik gebruik Microsoft SEL Server ManagementStudio
Dit is de Query zoals ik hem gebouwd heb:
SELECT
PBO.ProdBOOStatusCode AS MFSStatus
, PS.Description
, PH.ProdStatusCode AS ProdStatus
, PBO.MachGrpCode
, PBOE.EmpId
, E.FirstName
, E.FullName
, PH.Dossiercode AS Productiedossier
, PH.ProdHeaderOrdNr AS Productieorder
, DM.OrdNr
, DM.CustId
, CA.Name
-- Klant naam
-- KLant nummer
, *
FROM
T_ProdBillOfOper AS PBO
, T_ProdBillOfOperEmployee AS PBOE
, T_Employee AS E
, T_Dossiermain AS DM
, T_ProductionHeader AS PH
, T_CustomerAddress AS CA
, T_ProdBOOStatus AS PS
WHERE
PBO.ProdHeaderDossierCode= PBOE.ProdHeaderDossierCode
and PH.ProdHeaderDossierCode = PBO.ProdHeaderDossierCode
and PH.DossierCode = DM.DossierCode
and PS.ProdBOOStatusCode = PBO.ProdBOOStatusCode
and PBOE.Empid = E.Empid
and CA.CustId= DM.Custid
-- and CA.CustAddrCode < 1
--and PBO.ProdHeaderDossierCode like '%PD24007639%'
and PBOE.Empid = 8888
Dit is waarschijnlijk een beginners fout, maar hoe kan ik er voor zorgen dat ik maar een ProdcutieOrder zie, met het eerste record uit CustomerAddress? Ik heb al geprobeerd met CustaddrCod > 1, maar het is een tekst veld, dus als ik die voorwaarde gebruik schiet de Query in de fout.
Ik gebruik Microsoft SEL Server ManagementStudio
Dit is de Query zoals ik hem gebouwd heb:
SELECT
PBO.ProdBOOStatusCode AS MFSStatus
, PS.Description
, PH.ProdStatusCode AS ProdStatus
, PBO.MachGrpCode
, PBOE.EmpId
, E.FirstName
, E.FullName
, PH.Dossiercode AS Productiedossier
, PH.ProdHeaderOrdNr AS Productieorder
, DM.OrdNr
, DM.CustId
, CA.Name
-- Klant naam
-- KLant nummer
, *
FROM
T_ProdBillOfOper AS PBO
, T_ProdBillOfOperEmployee AS PBOE
, T_Employee AS E
, T_Dossiermain AS DM
, T_ProductionHeader AS PH
, T_CustomerAddress AS CA
, T_ProdBOOStatus AS PS
WHERE
PBO.ProdHeaderDossierCode= PBOE.ProdHeaderDossierCode
and PH.ProdHeaderDossierCode = PBO.ProdHeaderDossierCode
and PH.DossierCode = DM.DossierCode
and PS.ProdBOOStatusCode = PBO.ProdBOOStatusCode
and PBOE.Empid = E.Empid
and CA.CustId= DM.Custid
-- and CA.CustAddrCode < 1
--and PBO.ProdHeaderDossierCode like '%PD24007639%'
and PBOE.Empid = 8888