|
SQL запрос
|
|||
---|---|---|---|
#18+
есть таблица ttt например kod1,kod2,naim, надо сделать запрос выборки по двум кодам если по одному коду то понятно select * from ttt where kod1 in (select kod1 from ttt group by kod1), а если по двум кодам, то не совсем понятно, кто как делает такие запросы...., в символьное поле переводить, например select * from ttt where str(kod1)+str(kod2) in (select str(kod1)+str(kod2) as kod from ttt group by kod1,kod2), не желательно.... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 10:20 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1, select * from ttt where kod1 in (select kod1 from ttt group by kod1) Непонятная конструкция. Какие данные ты хочешь получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 10:26 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
Мда... неудачный пример, но суть не в этом, как эту конструкцию where in, использовать для двух кодов kod1,kod2 Цель сгруппировать таблицу по двум кодам, но поля которые не суммируются и не подлежат группировки, тоже должны выводиться без функции max.. (select max(naim),kod1 from ttt group by kod1) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 10:53 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1, Все равно ничего не понял. Суммировать не надо, а группировать надо (: А DISTINCT не катит? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 10:56 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1, может, вы ищете функцию INLIST()? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 11:23 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
Так... что-то всё сложно... :-) перваятаблица наименованиея...ttt вторая таблица суммирование select sum (kol), kod1,kod2 from ttt group by kod1,kod2 into table ttt1 теперь к этой таблице суммирование надо поставить наименования(ну и другое множество полей...) select ttt.*,ttt1.* from ttt1 left join ttt on ttt.kod`=ttt1.kod1 and ttt.kod2=ttt1.kod2 Да, но как использовать в конструкции where in сразу два кода...просто так для общего понимания, без всякой конкретики... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 11:25 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1Да, но как использовать в конструкции where in сразу два кода...просто так для общего понимания, без всякой конкретики... Если конструировать одно значение из нескольких не хочется, то логичнее в подобных случаях выглядит использование вместо IN конструкции EXISTS() Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 11:36 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1а что такое 1 Ну, напишите 2 Команда SELECT не может быть написана без указания возвращаемых значений. Что-то надо написать обязательно. А поскольку в данном случае конкретное возвращаемое значение роли не играет (важен факт наличия записи, а не содержимое этой записи), то и пишется константа. Любая. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 12:28 |
|
SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1, Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2012, 17:54 |
|
|
start [/forum/topic.php?fid=41&fpage=59&tid=1583733]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 155ms |
0 / 0 |