Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: warunek w zapytaniu ?
Forum PHP.pl > Forum > Bazy danych > MySQL
palermos
Jest tabela "wplaty" z trzema kolumnami. |DATA|FIRMA|KWOTA|

Wyświetlam dane z tej tabeli w taki sposób:

Kod
$query  = "SELECT * FROM wplaty ORDER BY data";

$result = mysql_query($query)
    or die("Query failed");


echo "<TABLE BORDER=\"1\">";

while ($row = mysql_fetch_array($result)) {

echo "<TR BGCOLOR=><TD>";
echo $row['data']."</TD><TD>".$row['firma']."</TD><TD ALIGN=\"right\">".number_format($row['kwota'], 2, ',', ' ');
echo "</TD></TR>";

                                            }


ale chciałbym żeby kwota na każdy dzień była sumowana poprzez wstawienie do tej tabeli wiersza sumującego kwoty z danego dnia czyli np.:

2006-02-01|Firma1|0010|
2006-02-01|Firma1|0010|
2006-02-01| Suma|0020|
2006-02-03|Firma1|0010|
2006-02-03| Suma|0010|

jak mam to zrobić ? nie mam pomysłu sad.gif
gszesiek
nie wiem, czy dobrze cię rozumiem...
pobież wszstkie kwoty z danego dnia ( where może pomóc)
no i wstaw smile.gif

------
... pobież kwoty z danego dnia dodaj do siebie i wstaw
no to jak pisałem, tylko w pole firma niech wstawi "suma"
a później przy pobieraniu i tak masz ustawione order więc suma się pokaże na koniec
palermos
Chodzi o to ze mój kod wyswietla taka tabele

2006-02-01|Firma1|0010|
2006-02-01|Firma1|0010|
2006-02-01| Firma2|0120|
2006-02-03|Firma1|0010|
2006-02-03| Firma3|0110|

a chce zeby robił podsumowania dla dni w tej samej tabeli dla wszystkich danych czyli

2006-02-01|Firma1|0010|
2006-02-01|Firma1|0010|
2006-02-01| Firma2|0120
2006-02-01| Suma:|0140|
2006-02-03|Firma1|0010|
2006-02-03| Firma3|0110|
2006-02-03| Suma:|0120|
giron
to wyswietlajac w petli rekordy sumuj dla tej samej daty kwoty i w momencie kiedy data sie zmieni - co sprawdzaj na poczatku petli (a masz po niej posortowane wiec ok) wyswietl sume, wyzeruj ja i idz dalej smile.gif
nie ma sensu zadawac tutaj drugiego zapytania sumujacego kwoty pogrupowane po dacie smile.gif

pozdrawiam smile.gif
palermos
Ok dzieki, poradziłem sobie, wiec teraz pytanie nr2

Są dwie podobne tabele, wpłaty i wypłaty.
W tych tabelach są kolumny id,data,kwota
Potrzebuje zrobić bilans dla tych dwóch tabel, czyli poczynając od najstarszej daty śledzić zmiany kwot względem dnia i wyświetlać na ekran. Czyli dla tych dni które są w tabeli wpłaty lub wypłaty wyświetlić przewidywany stan kwoty uwzględniający wszystkie wpłaty i wypłaty do tego dnia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.