21. juni 2003 - 17:52Der er
12 kommentarer og 1 løsning
Hvis felt er tomt skal et andet indsættes i forespørgsel
Hej alle sammen
Jeg er ved at lave en forspørgsel som skal danne gundlag for et forum. De attrbutter jeg skal ha ud er
navnet på den som har skrevet indlæget, kategorien som indlæget er oprettet under, emnet og endelig en dato der fortæller hvornår der sidst er oprettet en kommentar til indlæget (hvis der er oprettet noget) - og det er her problemerne starter.
Jeg har følgende SQL som bygger på følgende if-struktur
SELECT IIf([value] = 1, 'Værdien er 1','Værdien er ikke 1') AS kolonnenavn FROM tabel;
Jeg skal ha det udarbejdet således at forespørgslen tjekker min kommentar-tabel for at se om der er en kommentar til det givne indlæg - er der det skal den printet dato og klokkeslæt for det indlæg, der senest er oprettet - ellers skal datoen for oprettelsen af selve indlæget blot printes..... jeg har forsøgt mig med følgende men unden succes:
SELECT spillere.navn, debat.kategori, debat.emne, IIf ([SELECT kommentar.dato FROM kommentar, debat WHERE kommentar.debatnummer = debat.nr] <> NULL, (SELECT MAX(dato FROM kommentar WHERE kommentar.debatnummer = debat.nr),'(SELECT dato FROM debat)') AS sidst, (SELECT COUNT (kommentar.kommentarnr) FROM kommentar WHERE kommentar.debatnummer = debat.nr) AS antalKommentar
FROM debat, spillere
WHERE debat.medlemnr = spillere.nummer;
det skal måske lige siges at scriptet virker hvis jeg kører:
SELECT spillere.navn, debat.kategori, debat.emne, (SELECT COUNT (kommentar.kommentarnr) FROM kommentar WHERE kommentar.debatnummer = debat.nr) AS antalKommentar
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
kovolt>I'm just going to have something to eat and will get back a little later. I think I understand what your after and am sure I can find a solution :o)
SELECT DISTINCT spillere.navn, debat.nr, debat.kategori, debat.emne, IIf(IsNull([K1]![Dato]),[debat]![dato],(SELECT max(dato) from kommentar WHERE debat.nr = kommentar.debatnummer)) AS Dato1 FROM spillere INNER JOIN (debat LEFT JOIN kommentar AS K1 ON debat.nr = K1.debatnummer) ON spillere.nummer = debat.medlemnr ORDER BY debat.nr;
its just a way of telling Access that it is the table debat and field dato. This is necessary if there is more than one field with the same name in more than one table.
No problem, justwanted to make sure you were happy with the answer, and thanks :o)
Synes godt om
Ny brugerNybegynder
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.