Avatar billede bojohansen Nybegynder
13. december 2004 - 20:04 Der er 4 kommentarer og
2 løsninger

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?
Avatar billede mugs Novice
13. december 2004 - 21:27 #1
Lav en ny forespørgsel på baggrund i ovenstående > Vis > Totaler og vælg sum for relevante felter.
Avatar billede bojohansen Nybegynder
13. december 2004 - 21:54 #2
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?
Avatar billede mugs Novice
13. december 2004 - 22:00 #3
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.
Avatar billede bojohansen Nybegynder
13. december 2004 - 22:09 #4
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 :-/
Avatar billede mugs Novice
13. december 2004 - 22:11 #5
Du tager blot den tid du behøver. Har ingen forstand på MSQL.
Avatar billede Jørgen Kirkegaard Professor
13. december 2004 - 23:31 #6
Gør som Mugs skriver 21.27.35 og tryk på SQL - så kan du se, hvordan det udtrykkes dér.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester