Oprettet man. d. 13. december 2004 kl. 20:04:32

bojohansen
bojohansen (30.843 point. Point ude: 30)

SUM af beregning i en Select statement

SELECT Forbrug.Antal //Hvor mange jeg har køpt
  , Forbrug.Nrf //Varenummer
  , Pris_Stavanger.ForhandlerPris //Veil. ud
  , Pris_Stavanger.Varetekst //siger sig selv
  , Pris_Stavanger.RabattGruppe //Hver vare er tildelt et tal til den gruppe den tilhøre
  , MinGruppeRabat.GruppeSats //Min rabat. Se ovenfor også
  , TilbudtGruppeRabat.GruppeSats //En ny tilbudt rabat. Se ovenfor også
  , Pris_Stavanger.ForhandlerPris - (Pris_Stavanger.ForhandlerPris * MinGruppeRabat.GruppeSats / 100) AS MinPris //Regner min indkøps pris
  , Pris_Stavanger.ForhandlerPris - (Pris_Stavanger.ForhandlerPris * TilbudtGruppeRabat.GruppeSats / 100) AS TilbudtPris //Regner den nye tilbudte pris
  , MinPris * Forbrug.Antal AS TotalKøptSum //Regner totalt indkøp i KR.
  , TilbudtPris * Forbrug.Antal AS TotaltTilbudtKøptSum //Regner Total indkøp i KR. med den nye avtale
FROM ((Forbrug
  LEFT JOIN Pris_Stavanger ON forbrug.Nrf=Pris_Stavanger.VareNr)
  LEFT JOIN MinGruppeRabat ON Pris_Stavanger.RabattGruppe=MinGruppeRabat.GruppeNr)
  LEFT JOIN TilbudtGruppeRabat ON Pris_Stavanger.RabattGruppe=TilbudtGruppeRabat.GruppeNr;


Hej.

Jeg sidder og overveje at gå ind i en rørlægger kæde.
Det er klart at det koster en hel del kroner at komme med i en sådanne kæde, men det skulle jo give nogle bedre rabatter i de områder som kæde operere inden for.
Har så modtaget fra min grossist, et foreslag til en rabat avtale (TilbudtGruppeRabat.GruppeSats) som jeg selvfølgelig lige vil sjekke op mod mit aktuelle vareforbrug for det sidste år (Forbrug.Antal)

Som du ser i SQL'en over laver jeg lidt udregninger så jeg kan se priserne enkelt stående, og priserne samlet for alle enheder køpt.

Det jeg nu vil er at have Total summen af :

MinPris * Forbrug.Antal AS TotalKøptSum

og

TilbudtPris * Forbrug.Antal AS TotaltTilbudtKøptSum

Jeg kunne selvfølgelig bare gemme totalerne i en ny kolonne, men det vil jeg ikke.
Jeg vil beregne det hver gang jeg kalder SQL'en.

Hvordan kan jeg lave en SUM for alle poster I denne SQL?

Skrevet man. d. 13. december 2004 kl. 21:27:35| #1

mugs
mugs (162.407 point)
Lav en ny forespørgsel på baggrund i ovenstående > Vis > Totaler og vælg sum for relevante felter.

Skrevet man. d. 13. december 2004 kl. 21:54:59| #2

bojohansen
bojohansen (30.843 point)
Hej mugs.

Jeg har gjort det, og det virker jo fint nok.
Men kan det ikke lade sig gøre i en og samme SQL sætning?

Skrevet man. d. 13. december 2004 kl. 22:00:15| #3

mugs
mugs (162.407 point)
SQL er ikke min stærke side, så jeg er langt fra sikker på flg.:

Nej - Hvis du grupperer dine data vil du gruppere på alle data, og derfor vil du få en sum på de grupperede data, og ikke på:

MinPris * Forbrug.Antal AS TotalKøptSum

og

TilbudtPris * Forbrug.Antal AS TotaltTilbudtKøptSum

som du ønsker. Men som sagt, tag denne kommentar med al muligt forbehold.

Skrevet man. d. 13. december 2004 kl. 22:09:36| #4

bojohansen
bojohansen (30.843 point)
Jeg lar den lige stå til senest i morgen.

Mener nemlig at ha set noget lignende det jeg ønsker til MsSQL engang, men Access SQL er jo enormt begrænset i forhold til MsSQL :-/

Skrevet man. d. 13. december 2004 kl. 22:11:26| #5

mugs
mugs (162.407 point)
Du tager blot den tid du behøver. Har ingen forstand på MSQL.

Skrevet man. d. 13. december 2004 kl. 23:31:44| #6

staticdata
staticdata (14.989 point)
Gør som Mugs skriver 21.27.35 og tryk på SQL - så kan du se, hvordan det udtrykkes dér.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Link til et dokument

Oprettet den 10. februar 2012 kl. 14.15
omn giver 60 point for svar | Giv et svar »

Formular med flere paramtre

Oprettet den 9. februar 2012 kl. 16.48
stuegnu giver 100 point for svar | Giv et svar »

Kodemodul ???

Oprettet den 8. februar 2012 kl. 17.05
olejohn giver 200 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger