Rafał Mieszkowski

Rafał Mieszkowski Student, Wojskowa
Akademia Techniczna

Temat: SUMA

Jak mam wykonać sumę rekordów

całkowita + NULL = ?
Albo jak pominąć rekordy, które są puste w bazie podczas wykonywanie operacji arytmetycznych?

Dziękuje za pomoc.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: SUMA

Rafał M.:
Jak mam wykonać sumę rekordów

całkowita + NULL = ?
Albo jak pominąć rekordy, które są puste w bazie podczas wykonywanie operacji arytmetycznych?

Dziękuje za pomoc.
W SQL Server jest funkcja i: isnull(Kolumna,wartość) -> gdy wartośc kolumny jest null podstawiasz wartość (np. 0 )

W PostgreSQL można to osiągnąć za pomocą funkcji COALESCE(value [, ...])

Patrz linki:

http://stackoverflow.com/questions/2214525/what-is-the...

http://stackoverflow.com/questions/5975760/sql-issue-w...

http://www.sqlpedia.pl/wszystko-o-null/

http://www.w3schools.com/sql/sql_null_values.asp

Pozdrawiam.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: SUMA

I co, udało się rozwiązać problem?
Rafał Mieszkowski

Rafał Mieszkowski Student, Wojskowa
Akademia Techniczna

Temat: SUMA

Właśnie nie za bardzo, zastosowanie isnull zwraca dwie wartości logiczne i nie mogę dalej tego pociągnąć.

Mam takie zapytanie:

select
max(case okres ilike 'M01' when 't' then okres end) as "styczen",
max(case okres ilike 'M02' when 't' then okres end) as "luty",
pojemnosc as "pojemnik"

from pojemnik
group by pojemnosc, okres

chiałym otrzymać taki wynik w formie poniższej tabeli

styczeń | pojemnik_1 | luty | pojemnik_2

w kolumnie styczeń maja być wyświetlone wszystkie symbole M01,
kolumnie pojemnik_1 maja być wyświetlone wszystkie pojemniki z M01
w kolumnie luty maja być wyświetlone wszystkie symbole M02,
kolumnie pojemnik_1 maja być wyświetlone wszystkie pojemniki z M02
itd.Ten post został edytowany przez Autora dnia 22.01.16 o godzinie 14:41
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: SUMA

Rafał M.:
Właśnie nie za bardzo, zastosowanie isnull zwraca dwie wartości logiczne i nie mogę dalej tego pociągną ć

W Postgresie nie ma funkcji isnull musi Pan użyć CASE lub skrótowego zapisu funkcji COALESCE
Null w róznych kombinacjach może z innymi kolumnami dawać różne wyniki.

Niech Pan dokładniej opisze problem (najlepiej jakiś szkielet zapytania z którym ma Pan problemy).

Pozdrawiam.
Rafał Mieszkowski

Rafał Mieszkowski Student, Wojskowa
Akademia Techniczna

Temat: SUMA

powyżej zamieściłem opis, tylko nie wiem czy zrozumiały ?
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: SUMA

Rafał M.:
powyżej zamieściłem opis, tylko nie wiem czy zrozumiały ?

Wrzuć jeszcze definicje tabel, których używasz (DDL SQL - Create Table).

Pozdrawiam.
Rafał Mieszkowski

Rafał Mieszkowski Student, Wojskowa
Akademia Techniczna

Temat: SUMA

Wiem, że to dziwne ale nie chciałbym publikować takich informacji - baza zawiera dane osobowe - wrażliwe.
Jeśli bez publikacji struktury tabel nie uzyskam pomocy to trudno sam będę musiał dojść do czegoś.
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: SUMA

Rafał M.:
Wiem, że to dziwne ale nie chciałbym publikować takich informacji - baza zawiera dane osobowe - wrażliwe.
Jeśli bez publikacji struktury tabel nie uzyskam pomocy to trudno sam będę musiał dojść do czegoś.

To podaj chociaż typy kolumn pojemnosc i okres (widzę, że okres to jakiś typ znakowy).

Pozdrawiam.
Rafał Mieszkowski

Rafał Mieszkowski Student, Wojskowa
Akademia Techniczna

Temat: SUMA

Poniżej typy i wielkości

pojemnosc integer,
okres character(3),



Wyślij zaproszenie do