Results 1 to 4 of 4

Thread: ingewikkelde SQL Query met Totalen

  1. #1

    Question ingewikkelde SQL Query met Totalen

    Hallo Programmers,

    Ik heb een 'probleempje' met een aantal totalen die ik uit een database wil halen. Ik heb drie tabellen, die samen één bestellingentabel vormen. In de eerste tabel staat het id van de bestelling en de datum, in de tweede het aantal en het Id van de producten en de derde tabel is de producttabel, waarin alle producten met hun prijs staan.
    Ik gebruik de voldende SQL statement om een bestelling te laten zien. Hierin geef ik de Id van de bestelling op:

    select *, Product.Prijs*Bestellingen.Aantal as TPrijs
    from Bestelling inner join
    Bestellingen on Bestellingen.BestellingId = Bestelling.Id,
    Product
    where Product.Id = Bestellingen.ProductId and
    Bestelling.Id = :BestellingIdParam

    Nu wil het volgende doen: Ik wil per dag weten hoeveel er van een product is besteld.


    Weet iemand van jullie daar iets op?

    Alvast bedant, want ik zie zelf geen andere oplossing dan het 'handmatig' tellen van hoevaak een product besteld is. Veel werk en geen nette oplossing. Ik zou het graag in SQL oplossen. Volgens mij moet dat wel mogelijk zijn, maar hoe...???

    Falcon

  2. #2
    Metal(lica) - fan Cryothic's Avatar
    Join Date
    Mar 2002
    Location
    Weesp
    Posts
    195
    Ehh.
    Als ik zoiets doe, doe ik meestal:

    SELECT Count(*)
    FROM tabel
    GROUP BY dag

    Nou is dit niet precies wat jij wil, maar misschien helpt het je een beetje in de richting
    Groetjes van Jeroen

  3. #3
    Senior Member walterheck's Avatar
    Join Date
    Oct 2001
    Location
    Belo Horizonte, Brasil
    Posts
    4,212
    die tweede tabel waar je het over hebt, zijn dat het aantal producten nog in voorraad of het aantal producten dat besteld is? als het van de bestelling is, dan kun je die tabel beter samenvoegen met tabel 1 als je dat kan... (ie. het is jouw db :-) )

    verder:

    Code:
    SELECT count(*)
    FROM bestelling, bestellingen, product
    WHERE (bestelling.id = bestellingen.bestellingenid) and
          (product.id = bestellingen.productid) and
          (product.id = :productidparam)
    GROUP BY bestellingen.datum
         
    
    kan er een steekje naast zitten, maar zoiets moet het ongeveer zijn...
    Nee, de Romeinen spraken geen ISO-8859-1 LATIN

  4. #4

    Lightbulb Antwoord

    Bedankt voor jullie support. Ik heb inderdaad iets geprobeerd met group by. Het volgende is volgens mij de uitkomst (tenminste het geeft de juiste waarden):

    select
    Bestelling.Datum,
    Product.Naam,
    SUM(Bestellingen.Aantal) as TotaalAantal,
    SUM(Bestellingen.Aantal*Product.Prijs) as TotaalPrijs
    from Bestelling inner join
    Bestellingen on Bestellingen.BestellingId = Bestelling.Id,
    Product
    where Product.Id = Bestellingen.ProductId
    group by Bestelling.Datum, Product.Naam

    Dus...

    Falcon

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Date-time in SQL (zonder Delphi parameters)
    By Baldo in forum Databases
    Replies: 16
    Last Post: 14-Jan-04, 16:23
  2. SQL update query
    By Jelmer in forum Databases
    Replies: 7
    Last Post: 14-Jan-04, 15:42
  3. Replies: 5
    Last Post: 30-Sep-03, 17:57
  4. SQL query + param???
    By d_dimbo in forum Algemeen
    Replies: 8
    Last Post: 23-Feb-02, 21:11
  5. Zoeken met SQL naar ??,?ñ,? ??
    By Maiko in forum Algemeen
    Replies: 1
    Last Post: 25-Nov-01, 14:50

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •