🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: dk.edb.database
Article #15318

Re: Problemer med SQL

#15318
From: Nis J�rgensen
Date: Sun, 20 May 2001 22:08
55 lines
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-mail
References: <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