29. januar 2003 - 14:54Der er
6 kommentarer og 2 løsninger
omskrivning af SQL sætning, left join?
SQLQUERY = "SELECT COUNT(k.kundeid) AS antal, m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id FROM medierliste m, kunder k WHERE k.medier = m.id AND m.deleted = false GROUP BY m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id ORDER BY m.medie" ;
Ovenstående virker fint, den tager bare kun posterne hvis der er en relation. Jeg vil gerne hive alle poster ud fra medierliste, uanset om der er nogle relation til tabellen kunder
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
SELECT COUNT(k.kundeid) AS antal, m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id FROM medierliste m LEFT JOIN kunder k ON k.medier = m.id WHERE m.deleted = false GROUP BY m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id ORDER BY m.medie
proaccess: kan det betyde noget jeg laver den count på kundeid? Jeg har nemlig selv forsøgt med den fremgangsmåde. Betyder det noget om der står ON m.id = k.medier i stedet for det du skriver?
Nå ok, du skriver ellers til slut at du vil hive(tælle) alle poster i medier uanset om der er en relation til kunder. Men du vil altså tælle antal forskellige kunder der optræder i medier, idet der tages hensyn til at medier kan være markeret slettet ? Sådan forstår jeg det. --nop
SELECT SUM(IIf(k.kundeid Is Not Null, 1, 0)) AS antal, m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id FROM medierliste m LEFT JOIN kunder k ON k.medier = m.id WHERE m.deleted = false GROUP BY m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id ORDER BY m.medie
SELECT COUNT(k.kundeid) AS antal, m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id FROM medierliste m, kunder k right outer join kunder on medierliste.id=kunder.medier where m.deleted = false GROUP BY m.medie, m.indrykning, m.land, m.pris, m.indrykket, m.id ORDER BY m.medie
Det kan også være at du skal bytte om på tabellerne i dit join, Jeg kan ikke lige huske det.
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.