login  Naam:   Wachtwoord: 
Registreer je!
 Forum

SELECT all from 1 table AND COUNT concate from other table

Offline Davey - 06/11/2007 19:08 (laatste wijziging 06/11/2007 19:16)
Avatar van DaveyNieuw lid Eigenlijk moet ik 2 queries kunnen combineren
Apart is het geen enkel probleem
Combineren, aiaiaiaiai

De eerste is een simpele SELECT * (beneden getoont met gespecifieere veldnamen)

De tweede is een SUM and COUNT query

De tweed query moet eigenlijk werken op elk record result van de eerste query

Heb al hele tijd zitten experimenteren met JOIN functie zonder enig succes.

Om het dan nog eens extra ingewikkeld te maken is er de CONCAT
prdbesarch.artcode + '_' + prdbesarch.klrcode
is zelfde als
teststock.CombArtNr

Eerste query:
_________
  1. SELECT
  2. prdbesarch.ID,
  3. prdbesarch.klantnr,
  4. prdbesarch.besnr,
  5. prdbesarch.refklant,
  6. prdbesarch.itemnr,
  7. prdbesarch.artcode,
  8. prdbesarch.klrcode,
  9. prdbesarch.qty,
  10. FROM prdbesarch
  11. WHERE (artcode LIKE 'A1101')
  12. ORDER BY ID ASC


Tweede query: (CONCAT('A1101','_','2') ... <== = ==> prdbesarch.artcode,'_',prdbesarch.klrcode)
___________
  1. SELECT CombArtNr,
  2. SUM(CASE KlantNr WHEN '123' THEN 1 ELSE 0 END) "FromStock",
  3. SUM(CASE KlantNr WHEN '0' THEN 1 ELSE 0 END) "RestStock",
  4. COUNT(CombArtNr) "AllStock"
  5.  
  6. FROM teststock WHERE CombArtNr = CONCAT('A1101','_','2')
  7. GROUP BY CombArtNr


En dit is dan de combinatie welke ik heb geprobeerd met natuurlijk een kompleet fout result.
_______________
  1. SELECT
  2. prdbesarch.ID,
  3. prdbesarch.klantnr,
  4. prdbesarch.besnr,
  5. prdbesarch.refklant,
  6. prdbesarch.itemnr,
  7. prdbesarch.artcode,
  8. prdbesarch.klrcode,
  9. prdbesarch.qty,
  10. teststock.CombArtNr,
  11. SUM(CASE teststock.KlantNr WHEN 'prdbesarch.klantnr' THEN 1 ELSE 0 END) "FromStock",
  12. SUM(CASE teststock.KlantNr WHEN '0' THEN 1 ELSE 0 END) "RestStock",
  13. COUNT(teststock.CombArtNr) "AllStock"
  14. FROM prdbesarch
  15. JOIN teststock
  16. ON teststock.CombArtNr = CONCAT(prdbesarch.artcode,'_',prdbesarch.klrcode)
  17. GROUP BY teststock.CombArtNr
  18. ORDER BY prdbesarch.ID ASC




PROBLEEM1 -> ik krijg enkel de distinct results vanteststock (enkel 2 if count distinct is 2)
PROBLEEM2 -> de SUM en COUNT results zijn dan nog is verkeerd ook!

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s