[firebird] jeden select, dwa where
=?iso-8859-2?Q?Mariusz_K=B3osi=F1ski?= - 14-10-2007 00:01
[firebird] jeden select, dwa where
Przykladowa tabela:
Tabela1 a b c 1 30 0 1 30 1 1 40 1 1 50 0 2 40 1
Czy istnieje mozliwosc takiego zapytania select ktore w jednym wierszu zwroci:
sum(b) where a=1 sum(b) where a=1 and c=1
Z gory dziekuje za pomoc Mariusz Klosinski
Szymon - 15-10-2007 00:00
Mariusz Kłosiński pisze: > Przykladowa tabela: > > Tabela1 > a b c > 1 30 0 > 1 30 1 > 1 40 1 > 1 50 0 > 2 40 1 > > Czy istnieje mozliwosc takiego zapytania select ktore w jednym wierszu > zwroci: > > sum(b) where a=1 > sum(b) where a=1 and c=1 >
Tak
=?iso-8859-2?Q?Mariusz_K=B3osi=F1ski?= - 15-10-2007 00:00
Użytkownik "Mariusz Kłosiński" <ohneluft@poczta.onet.pl> napisał w wiadomości news:fer7cp$hca$1@news.onet.pl... > Przykladowa tabela: > Tabela1 > a b c > 1 30 0 > 1 30 1 > 1 40 1 > 1 50 0 > 2 40 1 > Czy istnieje mozliwosc takiego zapytania select ktore w jednym > wierszu zwroci: > sum(b) where a=1 > sum(b) where a=1 and c=1
Już nie potrzeba pomocy, wymyśliłem:
select sum(b) as s1,(select sum(b) from tabela1 where a=1 and c=1) as s2 from tabela1 where a=1
Pozdrawiam Mariusz Kłosiński
_nabuchodonozor - 15-10-2007 00:00
> Tak
Po cholere w ogole odpisujesz:/ nienawidze postow tego typu:/ moze jakies konkrety??
Szymon - 15-10-2007 00:00
_nabuchodonozor pisze: >> Tak > > Po cholere w ogole odpisujesz:/ nienawidze postow tego typu:/ moze > jakies konkrety?? >
A może napiszesz coś na temat? Człowiek się pyta czy można, a nie jak zrobić. Nie mam ochoty się domyślać co miał na myśli. Sam często się pytam czy coś można zrobić tylko po to żeby się upewnić czy jest sens dalszego szukania w dokumentacji, czy może źle szukam, czy może jednak mam rację, że czegoś tam się nie da. Poza tym jak ktoś nie umie zadać pytanie i pyta się o coś innego niż miał na myśli to nie moja wina.
hubert depesz lubaczewski - 15-10-2007 00:00
Dnia 14.10.2007 _nabuchodonozor <kkocemba@wsb-nlu.edu.pl> napisał/a: > Po cholere w ogole odpisujesz:/ nienawidze postow tego typu:/ moze > jakies konkrety??
ale o co ci chodzi? facet zadał pytanie i dostał odpowiedź. znaczy co, nienawidzisz postów gdzie ktoś odpowiada na postawione pytania?
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
pasman - 16-10-2007 00:00
On 14 Pa , 11:15, _nabuchodonozor <kkoce...@wsb-nlu.edu.pl> wrote: > > Tak > > Po cholere w ogole odpisujesz:/ nienawidze postow tego typu:/ moze > jakies konkrety??
ty jestes smerf maruda ?
Grzegorz Danowski - 16-10-2007 00:00
Użytkownik "Mariusz Kłosiński" <ohneluft@poczta.onet.pl> napisał w wiadomości news:ferlcp$hdp$1@news.onet.pl... >> Czy istnieje mozliwosc takiego zapytania select ktore w jednym >> wierszu zwroci: >> sum(b) where a=1 >> sum(b) where a=1 and c=1 > > Już nie potrzeba pomocy, wymyśliłem: > > select sum(b) as s1,(select sum(b) from tabela1 where a=1 and c=1) as s2 > from tabela1 where a=1
Nie wiem czy da się tak w FB, ale na MS SQL bym zrobił to: select sum(b) as s1, sum(case when c = 1 then b end) as s2 from tabela1 where a=1
Pozdrawiam Grzegorz
wloochacz - 16-10-2007 00:00
[ciach] >> Już nie potrzeba pomocy, wymyśliłem: >> >> select sum(b) as s1,(select sum(b) from tabela1 where a=1 and c=1) as s2 >> from tabela1 where a=1 > > Nie wiem czy da się tak w FB, ale na MS SQL bym zrobił to: > select > sum(b) as s1, > sum(case when c = 1 then b end) as s2 > from > tabela1 where a=1 Da się i oczywiście tak jest duuuużo lepiej, nie ma to jak wykonać zapytanie dla każdego wiersza ;-)
-- wloochacz
=?windows-1250?Q?Mariusz_K=B3osi=F1ski?= - 16-10-2007 00:01
Użytkownik "Grzegorz Danowski" <gdn__na@serwerze__poczta.onet.pl> napisał w wiadomości news:fev3ik$9na$1@absolut.sgh.waw.pl... > Użytkownik "Mariusz Kłosiński" <ohneluft@poczta.onet.pl> napisał w > wiadomości news:ferlcp$hdp$1@news.onet.pl... >> Już nie potrzeba pomocy, wymyśliłem: >> select sum(b) as s1,(select sum(b) from tabela1 where a=1 and c=1) >> as s2 from tabela1 where a=1 > Nie wiem czy da się tak w FB, ale na MS SQL bym zrobił to: > select > sum(b) as s1, > sum(case when c = 1 then b end) as s2 > from > tabela1 where a=1
Dziękuje, twoja wersja wygląda znacznie lepiej.
Pozdrawiam Mariusz Kłosiński
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Firebird - zmiana NULL na NOT NULL
[firebird] Czym =?ISO-8859-2?Q?zast=B1pi=E6_postgresowy_inte?==?ISO-8859-2?Q?rval_=3F?=
[help] Illustrator CS - =?ISO-8859-2?Q?znikn=B1=B3_Selection_?==?ISO-8859-2?Q?Tool_=28V=29?=
[mysql 4.0] SELECT t1.id, t1.foo FROM t1 oraz COUNT t2 w jednym zapytaniu.
Insert do tabeli danymi z innej tabeli Firebird
Insert do tabeli z danych innej tabeli plus dodatkowa wartośćpola (Firebird)
firebird - dostep do roznych baz na podstawie nazwy usera,hasla i adresu IP
=?iso-8859-2?q?Konfiguracja_Firebirda_pod_k=B1tem_wykorzystan ia_pami=EAci?=
=?ISO-8859-2?Q?[firebird]_gdzie_si=EA_podzia=B3y_polskie_literki?=
Re: [Firebird] BDE problem z zapisem konfiguracji pod Windows Vista
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|