![]() |
![]() ![]() |
![]() |
--reno-- |
![]()
Post
#1
|
Goście ![]() |
Witam, mam problem z zapytaniem:
Mam takie tabele: MATERIAL (id, nazwa,stan) DOKUMENT (id, dokument, operacja, id_mat) I nie wiem jak wykonac zapytanie ktore przy np danych w bazie. id | nazwa | stan 1 | gruszka | 20 id | dokument | operacja | id_mat 1 | P | 10 | 1 <- P - przychod 1 | R | 5 | 1 <- R - rozchod I zeby w wyniku otrzymac 25. Albo same przchody 30. Prosze o pomoc. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
--reno-- |
![]()
Post
#3
|
Goście ![]() |
Zrobilem cos takiego ale dziala jedynie jak sa jakies wartosci. Jezeli nie ma w P lub w R nic to jest (NULL) i wszystko przestaje dzialac. Jak to mozna obejsc? |
|
|
--reno-- |
![]()
Post
#4
|
Goście ![]() |
Wszystko oblicza ale jeżeli nie wystąpił zaden dokument daje NULL co wyniku nic nie zwraca. Jak zrobic zeby np jak zadne operacje nie wystapily przepisalo sam stan ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
W postgresql to można zrobić tak :
W mysql pewnie jest coś takiego też (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
--reno-- |
![]()
Post
#6
|
Goście ![]() |
nikt naprawde nie wie??
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
gdzie test to produkty a test2 to przychód / rozchód jeżeli chcesz uniknąć warunku z początku zapytania możesz dawać dla rozchodów wartości ujemne (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ogólnie jeżeli dałbyś w rozchodach dał wartości ujemne uniknąłbyś tego całego bałaganu dla każdej wartości czy przychód czy rozchód były by proste zapytania i sądze ze to jest najlepszy wybór. Cytat Zrobilem cos takiego ale dziala jedynie jak sa jakies wartosci. Jezeli nie ma w P lub w R nic to jest (NULL) i wszystko przestaje dzialac. Jak to mozna obejsc? w strukturze tabeli dać domyślną wartość 0 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował melkorm 24.09.2008, 00:23:59 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 597 Pomógł: 30 Dołączył: 19.02.2003 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
w strukturze tabeli dać domyślną wartość 0 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Co mu to da ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nic. Bo jeśli nie będzie dalej wartości to NULL wynika z braku wpisów. Rozwiązanie podałem i działa pod mysql również. http://dev.mysql.com/doc/refman/5.0/en/con...-functions.html Najlepiej rozchody i przychody wpisywać w osobnej kolumnie, a nie tak jak obecnie czy z minusem. Kto to słyszał by przychody i rozchody trzymać w jednej. Wystarczy spojrzeć do standardowej księgi rozchodów i przychodów. |
|
|
--reno-- |
![]()
Post
#9
|
Goście ![]() |
Zrobilem takie zapytanie:
I wyniki wyswietlam tak:
Teraz wyswietla to co chce ale np. jak w bazie jest tylko samo R to zamiast to odejmowac od stanu to on dodaje... dobrze jest jedynie gdy sa R i P lub samo P. R <- rozchod P <- przychód przyda sie pomoc nie wiem czemu tak sie dzieje... |
|
|
--reno-- |
![]()
Post
#10
|
Goście ![]() |
Temat do zamkniecia poradzilem sobie z tym... pozdro i thx za wskazowki
|
|
|
--reno-- |
![]()
Post
#11
|
Goście ![]() |
Jeszcze jedno mam takie zapytanie:
i jak zrobic zeby nie wyswietlala sie wartosc jak jest 0 ? |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:21 |