Autor Zpráva
krupis
Profil *
Ahoj, mám 3 tabulky (1,2,3) , které mají stejné sloupce (a,b,c,d,e) ale různé hodnoty... Teď vytvořím čtvrtou tabulku opět se stejnými sloupci a jako hodnoty bych potřeboval dosadit součty z prvních tří tabulek tabulek.

=>

[img]http://nd02.galerie.cz/720/383/3a9f7deee7_57061899_o2.jpg?1259575934[/img]

Díky...
krupis
Profil *
[#1]
Kajman_
Profil *
To máte všechny 4 tabulky jen s jedním řádkem?
krupis
Profil *
nemám... řádků mám asi 6 s tím, že první řádek každého sloupce je pevně daný text.... jenom se v SQL ještě moc neorientuju a potřeboval bych vědět, jak má vypadat dotaz, který, jak je uvedeno výše, provede kýžený součet...
krupis
Profil *
omlouvám se, první sloupec každého řádku je pevně daný...ostatní sloupce jsou proměnlivé
Kajman_
Profil *
Tak když tam máte 6 řádků, tak jak chcete sečíst jednotlivé hodnoty do tabulky4? V ní má být 1 řádek, co je součtem všech řádků ze všech tabulek?
krupis
Profil
Ve čtvrté má být zase 6 řádků...

Budu konkrétní... chci udělat sportovní tabulku se šesti týmy. Zatím mám jenom 3 soutěžní kola, proto 3 tabulky. V každé z nich jsou údaje (tým - pevný sloupec, zápasy, výhry, remízy, prohry, vstrelene goly, obdrzene goly, body)

např.
Chodov 1 1 0 0 3 0 2
Litovel 1 0 0 1 0 3 0

atd... těch týmů je šest. No a moje myšlenka je taková, že budu mít vytvořené tabulky pro jednotlivá kola (které už mám) a nakonec vytvořím celkovou tabulku, ve které se mi tabulky pro jednotlivá kola sečtou...
Joker
Profil
krupis:
Zatím mám jenom 3 soutěžní kola, proto 3 tabulky.
Já si od začátku říkal, proč 3 tabulky s úplně stejnými sloupci...
Když dáte kolo jako sloupec tabulky, může to celé být jen jedna tabulka.
Tým | kolo | ...ta čísla co potřebujete..

No a na celkové výsledky taky nepotřebujete tabulku, celkové výsledky získáte z téhle tabulky SELECT SUM(sloupec) ... GROUP BY tym
Kajman_
Profil *
Také bych ukládal jen výsledky jednotlivých zápasu a na ně zkusil něco jako...
http://diskuse.jakpsatweb.cz/?action=vthread&forum=28&topic=63498#2
krupis
Profil
díky...
krupis
Profil
Joker:
celkové výsledky získáte z téhle tabulky SELECT SUM(sloupec) ... GROUP BY tym
K tomu bych se ještě rád vrátil, jestli můžu. Potřeboval bych SQL dotaz, kde sečtu nejen jeden sloupec a potom vytvořil nějaký výstup.

Řekněme, že vytvořím dotaz
$objekt_vysledku = 'SELECT tym, SUM(body) FROM tabulka GROUP BY tym';


potom jsem měl fetch_array konstruovaný takhle:

$i = 1;

echo '<table>';

while ($radek = mysqli_fetch_array($objekt_vysledku))
{
  echo '<tr class="nastred">';
  echo '<td>', $i++, '.</td>';
   echo '<td>', $radek['tym'], '</td>';
  echo '<td>', $radek['SUM(body)'], '</td>';
  echo '</tr>';
}
echo '</table>';


A já teď nevím, jak mám do toho dotazu zakomponovat součty všech sloupců, abych to následně mohl vypsat jedním cyklem...asi jsou to dotazy a la lama, ale bohužel začínám :-) ...
Kajman_
Profil *
jak mám do toho dotazu zakomponovat součty všech sloupců

Použijete sum na všechny sloupce, které potřebujete sečíst...
sum(body) as body,
sum(sloupec2) as sloupec2


echo $radek['body'],$radek['sloupec2'];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: