Jag har provat att göra som du skrev men det ger inte rätt resultat. Jag får inte varje unik Lagerplats mha detta utan alla förekomster räknas ihop även där en kund har flera broschyrer på samma lagerplats. Ex:
En kund har totalt 11 broschyrer lagrade på sammanlagt 8 fysiska lagerplatser men eftersom det är 11 broschyrer visas 11 platser i listan då varje broschyr har en lagerplats kopplad till sig. Jag vill få fram siffran 8 i min uträkning men via SQLen jag har testat får jag fram 11 st... hmm
Min SQL ser ut så här:
SELECT DISTINCT dbo.kund.kundNr AS [KundNr],COUNT(*) AS [Totalt antal]
FROM dbo.lagerplats INNER JOIN dbo.lagerplatsBrochure ON dbo.lagerplats.LPExpID = dbo.lagerplatsBrochure.fk_lpID INNER JOIN
dbo.brochureLanguage ON dbo.lagerplatsBrochure.fk_brSLank = dbo.brochureLanguage.brLExpID INNER JOIN
dbo.brochure ON dbo.brochure.brochID = dbo.brochureLanguage.fk_brochureID INNER JOIN
dbo.kund ON dbo.kund.kundNr = dbo.brochure.brochKundNr
WHERE dbo.lagerplats.sammansatt = '1'
GROUP BY dbo.kund.kundNr
ORDER By dbo.kund.kundNr
Jag har provat att göra som du skrev men det ger inte rätt resultat. Jag får inte varje unik Lagerplats mha detta utan alla förekomster räknas ihop även där en kund har flera broschyrer på samma lagerplats. Ex:
En kund har totalt 11 broschyrer lagrade på sammanlagt 8 fysiska lagerplatser men eftersom det är 11 broschyrer visas 11 platser i listan då varje broschyr har en lagerplats kopplad till sig. Jag vill få fram siffran 8 i min uträkning men via SQLen jag har testat får jag fram 11 st... hmm
Min SQL ser ut så här:
SELECT DISTINCT dbo.kund.kundNr AS [KundNr],COUNT(*) AS [Totalt antal]
FROM dbo.lagerplats INNER JOIN dbo.lagerplatsBrochure ON dbo.lagerplats.LPExpID = dbo.lagerplatsBrochure.fk_lpID INNER JOIN
dbo.brochureLanguage ON dbo.lagerplatsBrochure.fk_brSLank = dbo.brochureLanguage.brLExpID INNER JOIN
dbo.brochure ON dbo.brochure.brochID = dbo.brochureLanguage.fk_brochureID INNER JOIN
dbo.kund ON dbo.kund.kundNr = dbo.brochure.brochKundNr
WHERE dbo.lagerplats.sammansatt = '1'
GROUP BY dbo.kund.kundNr
ORDER By dbo.kund.kundNr
he he .... Kul att svara på sitt eget inlägg... tror jag löst det. Vad sägs om detta:
SELECT DISTINCT dbo.kund.kundNr AS [KundNr],COUNT(DISTINCT dbo.lagerplats.LPExpID) AS [Totalt antal]
FROM dbo.lagerplats INNER JOIN dbo.lagerplatsBrochure ON dbo.lagerplats.LPExpID = dbo.lagerplatsBrochure.fk_lpID INNER JOIN
dbo.brochureLanguage ON dbo.lagerplatsBrochure.fk_brSLank = dbo.brochureLanguage.brLExpID INNER JOIN
dbo.brochure ON dbo.brochure.brochID = dbo.brochureLanguage.fk_brochureID INNER JOIN
dbo.kund ON dbo.kund.kundNr = dbo.brochure.brochKundNr
WHERE dbo.lagerplats.sammansatt = '1'
GROUP BY dbo.kund.kundNr
ORDER By dbo.kund.kundNr