Avatar billede ping_pong Praktikant
08. september 2004 - 14:37 Der er 3 kommentarer og
1 løsning

sum+sum+sum+sum

Jeg har et script der ta summen at en database, og det virker fint.
Jeg har 4 databaser der hedder:
moms_jan
moms_apr
moms_jul
moms_okt

<?php
$result = mysql_query("SELECT SUM(moms) AS sum_moms FROM moms_apr");
$sum_moms = mysql_result($result, 0, "sum_moms");

echo $sum_moms;
?>

Det jeg gerne vi ha, er at den skal ta summen fra de 4 databaser og læg dem sammen.
Hvis man kunne lave noget ala

<?php
$result = mysql_query("SELECT SUM(moms) AS sum_moms FROM moms_jan, moms_apr, moms_jul, moms_okt");
$sum_moms = mysql_result($result, 0, "sum_moms");

echo $sum_moms;
?>

-->ping_pong
Avatar billede ldanielsen Nybegynder
08. september 2004 - 15:07 #1
Du har lavet en fejl idet du har 4 tabeller (Det hedder tabeller, databasen er det hele, alle tabeller mm.).

Lav én ny tabel, moms, med samme kolonner som de gamle tabeller, plus en kolonner der hedder aar, int og en der hedder maaned, int.

Fyld så data over i den nye tabel med noget i denne stil (id kollonnen skal naturligvis ikke med, og maaned og aar hardcoder du som du ser):

INSERT INTO moms (kolonne1, kolonne2, aar, maaned) VALUES SELECT kolonne1, kolonne2, 2004, 1 FROM moms_jan



- og tilsvarende for de andre tabeller

PS: Jeg bruger selv MS-SQL, så du kan ikke være helt sikker på at disse koder virker
Avatar billede detox Nybegynder
08. september 2004 - 15:09 #2
Måske:

SELECT sum(moms)
+ (SELECT sum(moms) FROM moms_apr) 
+ (SELECT sum(moms) FROM moms_jul)
+ (SELECT sum(moms) FROM moms_okt)
AS sum_ialt FROM moms_jan
Avatar billede ldanielsen Nybegynder
08. september 2004 - 15:17 #3
Ja, men det er sub-queries, og det mener eg ikke at MySql understøtter
Avatar billede detox Nybegynder
08. september 2004 - 15:20 #4
Jo, men ganske vidst først fra version 4.1.
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