[PostgreSQL] przebudowa zapytania |
[PostgreSQL] przebudowa zapytania |
1.12.2014, 15:34:19
Post
#1
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 14 Dołączył: 27.03.2004 Skąd: Białystok Ostrzeżenie: (0%) |
Witam,
Mam listę produktów i muszę pobrać dane tych produktów a te z kolei rozrzucone są po różnych tabelach. Tabele: projekty: - id_projekt, - prefix, - nazwa, - puzytkowa, - kubatura, ... technologie: - id_parametry, - id_projekt, .... kosztorysy: - id_parametry, - id_el_kosztorysowy, - kwota, - kwota_syst_gosp, - kwota_materialy, ... Tabela technologie zawiera nazwy technologii dla wszystkich projektów zawartych w tabeli projekty natomiast tabela kosztorysy zawiera koszty tylko dla niektórych projektów. Wszystko działa jeśli dla wybranych projektów są kosztorysy, jeśli ich nie ma warunek nie jest spełniony i zwraca pusty wynik. Jak przebudować zapytanie by zwracało informacje o projektach a w przypadku gdy nie ma kosztorysu to pola kwota, kwota_syst_gosp i kwota_materialy mialy wartosc 0.
Ten post edytował SaMi 1.12.2014, 15:58:29 -------------------- Zapraszam na spływy kajakowe rzekami podlasia www.splywy-kajakiem.pl
|
|
|
1.12.2014, 20:11:40
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
INNER JOINY zamienić na LEFT JOINY a SUM(...) na Coalesce(SUM(...),0)
|
|
|
2.12.2014, 11:23:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 14 Dołączył: 27.03.2004 Skąd: Białystok Ostrzeżenie: (0%) |
Dziękuję za naprowadzenie, wszystko śmiga jak należy.
Zastanawiam się jeszcze czy w GROUP BY powinno znajdować się aż tyle elementów. W przykładzie mam tylko 4 ale w rzeczywistym zapytaniu jest ich więcej. Ten post edytował SaMi 2.12.2014, 11:30:33 -------------------- Zapraszam na spływy kajakowe rzekami podlasia www.splywy-kajakiem.pl
|
|
|
30.03.2015, 14:03:36
Post
#4
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 4 Dołączył: 16.03.2012 Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 15:10 |