konto usunięte

Temat: Wasze stare i SQL

Dobhra, chojraki.
To powiedzcie jak będzie w sqlu:

Dane:

Produkt;Rok;Wydatki
A;2009;1000
A;2009;1000
A;2008;1000
B;2009;1000
B;2008;1000

Wynik:

Produkt:2009 Wydatki;2008 Wydatki
A;2000;1000
B;1000;1000

rozumiemy o co chodzi ? Zeby dla kolumny Wydatki 2008 agregował kiedy rok = 2008 a dla 2009 kiedy = 2009

Pomóżcie, bo widzicie że propaguje Wasze teorie;)

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Wasze stare i SQL

Dzięki.

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Wasze stare i SQL

może inaczej
na początek proponuję trochę podstaw

np.

select produkt, rok, sum(Wydatki) as Suma
from [Arkusz1$]
GROUP BY produkt, rok

zwróć uwagę na to że grupujemy po kolumnach nie będących agregatami
agregat to jakaś wartość potraktowana funkcją agregującą np. sum, count, avg

konto usunięte

Temat: Wasze stare i SQL

Przemysław R.:
może inaczej
na początek proponuję trochę podstaw

np.

select produkt, rok, sum(Wydatki) as Suma
from [Arkusz1$]
GROUP BY produkt, rok

zwróć uwagę na to że grupujemy po kolumnach nie będących agregatami
agregat to jakaś wartość potraktowana funkcją agregującą np. sum, count, avg

No to to znam. Chodziło żeby były lata jeden obok drugiego.
(btw, ciekawy case dla polonisty. lp. od lata to rok a nie lato, czyli lata jedno obok drugiego czy jeden obok drugiego ?)

konto usunięte

Temat: Wasze stare i SQL

Dobhra, a teraz pytanie naprawdę dla najlepszych.
Jak wymusić żeby w tym sqlowym crosstabie były określone kolumny nawet jeżeli w danych nie ma interesujących mnie wartości.
Rozumimy ? W kolumnach mam miesiące, chcę żeby zawsze było ich 12 nawet jak nie mam rekorda gdzie miesiąc = np. 5

konto usunięte

Temat: Wasze stare i SQL

tzn. wiem ze mozna se dodać chłechle

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Wasze stare i SQL

Och, przepiękne. Dziękuję.

konto usunięte

Temat: Wasze stare i SQL

No to jeszcze;)

Jak użyć jednocześnie transform i top ?

TRANSFORM
SUM (COST) AS INVESTMENT
SELECT
REM TOP 5
BRAND
FROM
SURUWA.TXT SURUWA
GROUP BY
BRAND
PIVOT
YEAR

działa
po odremowaniu top 5 nie działa.
da sie ?

konto usunięte

Temat: Wasze stare i SQL

zrobić z tego kwerendę (widok) i dopiero później select top 5 from widok

inaczej się łatwo nie da tego zrobić

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Wasze stare i SQL

Jak w sqlu będzie imie & " " & nazwisko ?

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Wasze stare i SQL

Maciek Głuszak:
Jak w sqlu będzie imie & " " & nazwisko ?

zadziała też tak jak tu z podwójnym apostrofem
choć w zasadzie powiniem być stosowany pojedyńczy - Tak jak napisał Wojtek

konto usunięte

Temat: Wasze stare i SQL

Dzięki. Ale coś dalej nie pasi

SELECT
empfname & ' ' & emplname,

nie działa

ba, nawet :

SELECT
empfname & emplname,

nie działa

podczasy gdy

SELECT
empfname,
emplname,

działa bardzo ładnie.

Wojciech Gardziński

Wypowiedzi autora zostały ukryte. Pokaż autora

konto usunięte

Temat: Wasze stare i SQL

Dobra, mam tego dość.
Wracam do rzeźbienia w vba;)

konto usunięte

Temat: Wasze stare i SQL

Maciek Głuszak:
Dzięki. Ale coś dalej nie pasi

SELECT
empfname & ' ' & emplname,

nie działa

ba, nawet :

SELECT
empfname & emplname,

nie działa

podczasy gdy

SELECT
empfname,
emplname,

działa bardzo ładnie.

iif (isnull([empfname],'',[empfname]) & ' ' & iif (isnull([emplname],'',[emplname])

Następna dyskusja:

Wrapper do SQL-a




Wyślij zaproszenie do