Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Help!!! Need wise SELECT  [new]
Kirf
Member

Откуда:
Сообщений: 43
Est6 tabliza s polami:
center_dn
delivery_note_num
row_dn
center_ord
order_num
row_ord

V delivery_note_num mozet bit6 neskol6ko strochek (row_dn) i kazdaya row_dn mozet imet6 raznoe znachenie center_ord.
Vopros!
Nuzno poluchit6 select kotoriy bi vidal vse delivery_note_num vkluchaya vse stroki (row_dn) esli hotia bi odna stroka v pole center_ord = 2 (znacheniya etoy stroki mogut bit6 ot 0 do 5)
29 июл 03, 15:27    [279993]     Ответить | Цитировать Сообщить модератору
 Re: Help!!! Need wise SELECT  [new]
Evgeny Admin
Member

Откуда: Israel
Сообщений: 164
kirf ti ne obejaisia no tvoi poniatia o strokah ne sovsem poniatni .
est table v nei est polia .
stroka zaprosa mojet sostoait iz neskolko polei tablizi smotria 4to ti ho4esh .
obesnis pojalusta normalno .
29 июл 03, 15:39    [280035]     Ответить | Цитировать Сообщить модератору
 Re: Help!!! Need wise SELECT  [new]
Kirf
Member

Откуда:
Сообщений: 43
Okeyna!
table1
cen_dn de_num row_dn cen_ord order_num row_ord
--------------------------------------------------------------
0 287367 1 5 960002 1
--------------------------------------------------------------
0 287368 1 0 132149 1
0 287368 2 2 132144 3
0 287368 3 0 132144 1
--------------------------------------------------------------
0 287369 1 0 132150 3
0 287369 2 0 132150 2
0 287369 3 0 132150 1

mne nuzno napisat6 select kotoriy bi vivel tol6ko de_num takie kak naprimer 287368
vkluchaya vse row_dn, potomu chto v ney cen_ord imeet znachenie 2.
Nadeyus6 seychas poniatney izlozil :)
29 июл 03, 16:15    [280121]     Ответить | Цитировать Сообщить модератору
 Re: Help!!! Need wise SELECT  [new]
Dmitry
Member

Откуда: Saint-Petersburg
Сообщений: 350
Если я правильно понял для одного значения delivery_note_num
может существовать несколько значений row_dn (в разных кортежах естественно), т.е.
center_dn | delivery_note_num | row_dn | center_ord | order_num | row_ord
-----------------------------------------------------------------------------
| 2 | 3 | 2 | |
| 2 | 4 | 4 | |
| 2 | 7 | 5 | |
| 3 | 3 | 4 | |
| 3 | 1 | 5 | |
(остальные поля не заполнены)
и надо получить в данном случае набор
| 2 | 3 | 2 | |
| 2 | 4 | 4 | |
| 2 | 7 | 5 | |
Так?
Тогда
Select * from mytable where delivery_note_num in (select distinct delivery_note_num from mytable where center_ord=2)
29 июл 03, 16:17    [280125]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить