Avatar billede supermand69 Nybegynder
28. juni 2006 - 21:47 Der er 4 kommentarer og
1 løsning

sum ved left join

jeg har 2 tables

main_tbl
id | ...

tst_tbl
main_id | int1 | int2

jeg skal så lave en select på 'main_tbl' og lave en left join med 'tst_tbl'

... FROM main_tbl LEFT JOIN tst_tbl ON tst_tbl.main_id=main_tbl.id

der kan være mere end en table i 'tst_tbl' som tilhører 'main_tbl'

i select skal jeg have den samlede sum af int1-int2+1

SELECT SUM(tst_tbl.int1-tst_tbl.int2+1) AS sum_int
(jeg tror ikke select er lavet korrekt?)
Avatar billede arne_v Ekspert
28. juni 2006 - 22:06 #1
virker det ikke ?
Avatar billede supermand69 Nybegynder
28. juni 2006 - 22:18 #2
nej, men kan også være det er mig der laver ged i den

gider du prøve at lave et eksempel hvordan du ville lave det? :)
Avatar billede arne_v Ekspert
28. juni 2006 - 22:41 #3
hvilken fejl får du på

SELECT SUM(tst_tbl.int1-tst_tbl.int2+1) AS sum_int FROM main_tbl LEFT JOIN tst_tbl ON tst_tbl.main_id=main_tbl.id
Avatar billede thrytter Nybegynder
28. juni 2006 - 23:21 #4
Vil foreslå

SELECT
  tst_tbl.int1-tst_tbl.int2+1 AS sum_int
FROM
  main_tbl LEFT JOIN tst_tbl ON tst_tbl.main_id=main_tbl.id

eller

SELECT
  sum(tst_tbl.int1-tst_tbl.int2+1) AS sum_int
FROM
  main_tbl LEFT JOIN tst_tbl ON tst_tbl.main_id=main_tbl.id
GROUP BY
  main_tbl.id

alt efter hvordan samlet sum skal forstås.
Avatar billede supermand69 Nybegynder
28. juni 2006 - 23:55 #5
hmm... fejlen var slet ikke der :)

hentede den forkerte var fra min fetch_array.. hehe $row['sum'] og $row['party']['sum']
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester