[SQL] Query moet anders, maar hoe?

Pagina: 1
Acties:

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
SELECT AG.Description,
(SELECT SUM(SalesPrice)
FROM SalesLines
WHERE ArticleGroup = AG.ArticleGroupID
AND FactuurDateTime Between #01-01-1999# AND #31-12-1999#) AS SalesThen,
(SELECT SUM(SalesPrice)
FROM SalesLines
WHERE ArticleGroup = AG.ArticleGroupID
AND FactuurDateTime Between #01-01-2000# AND #31-12-2000#) AS SalesNow,
(SalesNow - SalesThen) AS WinstStijging,
FROM ArticleGroup AG
ORDER BY AG.ArticleGroupID

Nu wil ik die selects graag unnesten en ergens in de where kwijt... Maar (onervaren) ikke bak d'r geen bal van. 2 uur op zitten zweten... Weten mijn tweakmaatjes misschien raad? :)

Forget your fears...
...and want to know more...


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Kun je niet de 2de WHERE SELECT als AND in de eerste WHERE zetten??

"The shell stopped unexpectedly and Explorer.exe was restarted."


Verwijderd

Uhm .... dit gaat niet werken zo:
1) Hoe ziet je datamodel eruit?
2) Welke gegevens wil je daaruit halen?

Verwijderd

Hmz er staat nu echt abra cadabra klopt geen kont van :+ post ff je modellen ja

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
OK, relevante gegevens. 2 tabellen, 1 met verkooptransacties, 1 met artikelgroepgegevens. Tot de aanwezige redundante gegevens in de saleslines tabel behoort ook the primary key van de Artikelgroeptabel.

De data die er uit moet: Vergelijk 2 verschillende perioden met elkaar op totale verkoop per artikelgroep. Geef het verschil in winst.

Vanwege het gebruik van QuickReports voor uitvoer (niet mijn idee of module) kan er maar 1 tabel uit.

Forget your fears...
...and want to know more...


Verwijderd

/me lacht

Dat zijn nogeens de uitdagende queries.

Volgens mij krijg je het verschil er niet uit, maar kun je wel de omzetten per maand-jaar combinatie eruit krijgen.

Zoiets wordt het dan:
code:
1
2
3
4
5
6
7
8
SELECT Month(SL.FactuurDateTime), Year(SL.FactuurDateTime), SUM(SL.SalesPrice) AS Omzet
FROM 
   ArticleGroup AG LEFT JOIN SalesLines SL ON AG.ArticleGroupID = SL.ArticleGroup
WHERE
   AG.ArticleGroupName = 'jantje' AND
   Month(SL.FactuurDateTime) = 12 AND
   (Year(SL.FactuurDateTime) = 2000 OR Year(SL.FactuurDateTime) = 2000))
GROUP BY Month(SL.FactuurDateTime), Year(SL.FactuurDateTime)

HTH :)

Verwijderd

Ik weet niet wat voor database je gebruikt maar dit soort dingen is mooi op te lossen met stored procedures.

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
Jet Engine (4.0) in SQL queries in Delphi. Stored Procedures werken daar niet, al naar gekeken.

MrX thx, ik zal dat brokje code ns proberen.

Forget your fears...
...and want to know more...


  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 18-07 20:32

VisionMaster

Security!

Op dinsdag 05 februari 2002 02:33 schreef Aetje het volgende:

...
Vanwege het gebruik van QuickReports voor uitvoer (niet mijn idee of module) kan er maar 1 tabel uit.
...
Ik weet dat QuickReport zwaar eigenwijs |:( is met zijn Bands-georienteerde structuur, maar moet je even tegen spreken.

1.) met quickreport kan je wel meerdere tabellen in lezen, maar je moet creatief omgaan met de datasets en expresies (dus je kan een Union-select gebruiken en de delen van de union er uit filteren door een extra ID-tabel

2.) Subband gebruiken, maar dat is ook een beetje |:( om te gebruiken in QR.

Veel succes

I've visited the Mothership @ Cupertino


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op dinsdag 05 februari 2002 03:05 schreef hezik het volgende:
Ik weet niet wat voor database je gebruikt maar dit soort dingen is mooi op te lossen met stored procedures.
Je weet ook wat een stored procedure inhoud?

Verwijderd

Euh nee, vond het wel een leuk woord dus dacht laat ik het hier eens posten..

(?!)

//edit
als je het niet eens bent met mijn post, prima, zeg dat dan en onderbouw het.. maar kom niet met dit soort onzinvragen..

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op dinsdag 05 februari 2002 13:34 schreef hezik het volgende:
Euh nee, vond het wel een leuk woord dus dacht laat ik het hier eens posten..

(?!)
:?

Een stored procedure is 1 of meer sql statements gecompileerd in 1 executie plan.

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op dinsdag 05 februari 2002 13:34 schreef hezik het volgende:
Euh nee, vond het wel een leuk woord dus dacht laat ik het hier eens posten..

(?!)

//edit
als je het niet eens bent met mijn post, prima, zeg dat dan en onderbouw het.. maar kom niet met dit soort onzinvragen..
Onderbouw het maar

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
|:( Andere tread SVP. Keep this ontopic... Stored procedures kan ik in een Titan Query niet gebruiken.

Dat creatief omgaan met de datasets... Hoe moet ik me dat voorstellen? Ik kan de module wel aanpassen indien nodig, maar echt ervaren met QR ben ik niet... Klein voorbeeldje om me op weg te helpen? Bvd :) :)

Forget your fears...
...and want to know more...


Verwijderd

raptorix: JA ik weet wat een stored procedure is, en JA die kan hiervoor gebruikt worden.

Uit jouw post maak ik op dat jij het daar niet mee eens bent. Jij bent dus diegene die het moet onderbouwen.

Je vraagstelling komt erg badinerend over en getuigt imo aan een behoorlijk gebrek aan respect. Daar viel ik even over, vandaar mijn sarcastische antwoord.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

*hoofd om hoek steekt*
vriendelijk blijven ajb :)
niet eens zijn kan
maar onderbouw het idd wel :)

Doet iets met Cloud (MS/IBM)


  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op dinsdag 05 februari 2002 20:13 schreef hezik het volgende:
raptorix: JA ik weet wat een stored procedure is, en JA die kan hiervoor gebruikt worden.

Uit jouw post maak ik op dat jij het daar niet mee eens bent. Jij bent dus diegene die het moet onderbouwen.

Je vraagstelling komt erg badinerend over en getuigt imo aan een behoorlijk gebrek aan respect. Daar viel ik even over, vandaar mijn sarcastische antwoord.
Sorry maar jij zegt letterlijk dit:

Ik weet niet wat voor database je gebruikt maar dit soort dingen is mooi op te lossen met stored procedures.

Wat draagt dat bij behalve dat het alleen maar verwarrend werkt, natuurlijk kan je een stored procedure gebruiken, elke query kan je in een sproc douwen dat zal topicstarter ook nog wel snappen, echter omdat jij je verhaal niet onderbouwt komt het nogal onwetend over, vervolgens ga je mij daarop aanvallen dat ik jou niet zou respecteren :?

Dus mijn vraag blijft: Wat lost een Stored Procedure op in dit geval?

  • Aetje
  • Registratie: September 2001
  • Laatst online: 18-12-2025

Aetje

Troubleshooting met HAMERRR

Topicstarter
In mijn geval helemaal niks want de Jet engine slikt ze gewoon niet. Dat of het lukt me simpelweg niet om ze aan de praat te krijgen in Delphi....

Forget your fears...
...and want to know more...

Pagina: 1