=?iso-8859-2?q?Pytanie_SQL__spe=B3niaj=B1ce_wiecej_jak_jeden_ warunek_na_jednej_kolumnie=2E?=
Pustelnik - 17-06-2007 00:16
=?iso-8859-2?q?Pytanie_SQL__spe=B3niaj=B1ce_wiecej_jak_jeden_ warunek_na_jednej_kolumnie=2E?=
Witam Mam taki dylemat, mianowicie mam tabele z której chce wyci?gn?c dane które spe?niaj? wi?cej jak jeden warunek. K?opot tym ze zapytanie odnosi si? tylko do jednej kolumny.
tabela jak poni?ej
i teraz potrzebuj? wiedzie? wszystkie id_formularza który w wartosc_odnosnika posiada 2 i 4 ( 2 lub 4 dzia?a)
myslalem ze select Id_formularza from XXX where wartosc_odnosnika in (2,4) ale tak tak jak sie okazuje.
Z góry dzi?ki za pomoc
Tabela XXX
Id_tabeli | id_formularza | Id_odnosnika | wartosc_odnosnika | 1 1 1 1 2 1 2 4 3 2 1 2 4 2 2 5 5 3 1 2 6 3 2 4
Marcin Miga - 17-06-2007 00:16
=?iso-8859-2?q?Re:_Pytanie_SQL_spe=B3niaj=B1ce_wiecej_jak_jed en_warunek_na_jednej_kolumnie=2E?=
On 31 Maj, 08:18, Pustelnik <kols...@go2.pl> wrote: > Witam > Mam taki dylemat, mianowicie mam tabele z której chce wyci?gn?c dane > które spe?niaj? wi?cej jak jeden warunek. > K?opot tym ze zapytanie odnosi si? tylko do jednej kolumny. > > tabela jak poni?ej > > i teraz potrzebuj? wiedzie? wszystkie id_formularza który w > wartosc_odnosnika posiada 2 i 4 ( 2 lub 4 dzia?a) > > myslalem ze select Id_formularza from XXX where wartosc_odnosnika in > (2,4) ale tak tak jak sie okazuje. > > Z góry dzi?ki za pomoc > /* CREATE TABLE ##mm ( id_tabeli int NOT NULL IDENTITY(1, 1) CONSTRAINT PK_mm PRIMARY KEY, id_formularza int NOT NULL, id_odnosnika int NOT NULL, wartosc_odnosnika int NOT NULL )
ALTER TABLE ##mm ADD CONSTRAINT UI_id UNIQUE (id_formularza, id_odnosnika)
SET nocount ON
INSERT INTO ##mm VALUES(1,1,1) INSERT INTO ##mm VALUES(1,2,4) INSERT INTO ##mm VALUES(2,1,2) INSERT INTO ##mm VALUES(2,2,5) INSERT INTO ##mm VALUES(3,1,2) INSERT INTO ##mm VALUES(3,2,4) */
SELECT DISTINCT id_formularza FROM ( SELECT m1.id_tabeli, m1.id_formularza, m1.wartosc_odnosnika AS w1, m2.wartosc_odnosnika AS w2 FROM ##mm m1 join ##mm m2 ON m1.id_formularza = m2.id_formularza WHERE m1.id_odnosnika<>m2.id_odnosnika ) AS XXX WHERE w1 IN (2,4) AND w2 IN (2,4) AND w1<>w2
pozdrawiaMM
Pustelnik - 17-06-2007 00:16
Piekne dzi?ki: Firebird nie chcia? przyj?? selecta, zaraz po s?owie kluczowym from jednak uda?o mi si? skróci? zapytanie i te? dzia?a oto zapis
SELECT m1.XXX FROM XXX m1 join XXX m2 ON m1.id_formularza = m2.id_formularza,
WHERE m1.id_odnosnika<>m2.id_odnosika and m1.id_odnosnika= 2 and m2.id_odnosnika=4
Pozdrawiam Piotr
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
[oracle] - Oracle SQL Developer - co to jest SID?
MS Sql Server 2000 i Server 2003
[MS SQL + kontakty outlook]CZy kontakty moge być zewnętrzne?
[oracle] Baza danych do kursy Introduction to Oracle9i:PL/SQL ? Skąd ją pobrać ?
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.xlx.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 |
|