Article View: dk.edb.database
Article #15318Re: Problemer med SQL
From: Nis J�rgensen
Date: Sun, 20 May 2001 22:08
Date: Sun, 20 May 2001 22:08
55 lines
3101 bytes
3101 bytes
On Sun, 20 May 2001 23:06:44 +0200, Phreak <phreak@mail1.stofanet.dk> wrote: >Jeg har et problem med at f� udtrukket de rigtige data fra en access >database. > >Databasen er opbygget s�ledes: > >Ingredienser - tabel med f�lgende felter: >ID (tal - n�gle), Navn (tekst), Enhed (tekst) > >Indg�r - tabel med f�lgende felter: >ID (tal - n�gle), Opskrift (nr), Ingrediens (nr - referer til ID i >Ingredienser), M�ngde (tal) > >Bestillinger - tabel med f�lgende felter: >ID (tal - n�gle), Bruger (tal), MorgenMenu (tal - referer til Opskrift >i Indg�r), FrokostMenu (tal - referer til Opskrift i Indg�r), >MiddagMenu (tal - referer til Opskrift i Indg�r), Dato (dato) > > >Det jeg gerne vil kunne udtr�kke, er s� en fuldst�ndig ingrediensliste >med Navn, M�ngde og Enhed p� ingredienser for en bestemt dato. >Men jeg kan ikke f� den til at t�lle rigtigt op, n�r der er flere >brugere der har bestilt samme ret samme dag. Problemet er nok, at f� forbundet alle tre m�ltider fra Bestillinger til Indg�r. Hvis du er sikker p�, at folk ikke skal have det samme til to m�ltider, vil noget i retning af dette nok kunne bringes til at virke: SELECT Navn, Sum(M�ngde), Enhed FROM Bestillinger, (Indg�r INNER JOIN Ingredienser ON Indg�r.Ingrediens = Ingredienser.ID) WHERE (Bestillinger.MorgenMenu = Indg�r.Opskrift OR Bestillinger.Frokostmenu = Indg�r.Opskrift OR Bestillinger.MiddagMenu = Indg�r.Opskrift) And Bestillinger.Dato = #11/31/2000# (ikke afpr�vet) Hvis dette ikke er godt nok, bliver du nok n�dt til at lave en UNION, a la SELECT ID, Bruger, MorgenMenu as Menu, Dato FROM Bestillinger UNION SELECT ID, Bruger, FrokostMenu as Menu, Dato FROM Bestillinger UNION SELECT ID, Bruger, MiddagsMenu as Menu, Dato FROM Bestillinger og s� joine den med Indg�r-tabellen (heller ikke testet) -- Med venlige hilsner Nis J�rgensen, Albertslund Actual code behavior may differ from intended.
Technical Details
Message-ID:
<1bfggtg22lq90i7o96ientbabh05v03vhi@4ax.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!news.tele.dk!TDC-Europe.POSTED!cpe.atm0-0-0-124180.albnxx4.customer.tele.dk!not-for-mailReferences:
<pecggtoc8eijpelk1svps2b23fikit83qn@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Language: DANISH,ASCII X-Google-Thread: fcdf9,d79386266f7b32c3 X-Google-Attributes: gidfcdf9,public X-Google-ArrivalTime: 2001-05-20 15:12:03 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-03!supernews.com!nntp.cs.ubc.ca!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!colt.net!news.tele.dk!TDC-Europe.POSTED!cpe.atm0-0-0-124180.albnxx4.customer.tele.dk!not-for-mail From: Nis J�rgensen <nis@dkik.dk> Newsgroups: dk.edb.database Subject: Re: Problemer med SQL Date: Mon, 21 May 2001 00:08:11 +0200 Organization: Posted through some European Outpost of TDC Internet A/S Lines: 55 Message-ID: <1bfggtg22lq90i7o96ientbabh05v03vhi@4ax.com> References: <pecggtoc8eijpelk1svps2b23fikit83qn@4ax.com> NNTP-Posting-Host: cpe.atm0-0-0-124180.albnxx4.customer.tele.dk Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: news.inet.tele.dk 990396596 21120 62.242.68.162 X-Complaints-To: the appropriate department of the poster's provider X-Newsreader: Forte Agent 1.7/32.534