|
![]() |
#1 |
Программатор
|
О Боже...
![]() X++: While select table1 where table1.itemid == table2.itemid && (table2.feature == tmp1 || table2.feature == tmp2 ...) |
|
![]() |
#2 |
Участник
|
Цитата:
Потому что нужно выбрать записи, которые содержат все критерии, а не хотя бы один. Вот если бы в вашем примере вместо ИЛИ можно было использовать И, тогда это было бы похоже на то что нужно. |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Цитата:
{ select table2 where table2.itemid == table1.itemid && table2.feature == A && table2.feature ==B && table2.feature ==C if (table2) в контйнер или куда нибудь } |
|
![]() |
#7 |
Участник
|
Цитата:
group by ItemId join TableId from table2 where (table2.ItemId == table1.ItemId) && ((table2.Feature == "A") || (table2.Feature == "B")) |
|
![]() |
#8 |
Участник
|
Цитата:
select ItemId from table1 group by ItemId join count(TableId) from table2 where (table2.ItemId == table1.ItemId) && ((table2.Feature == "A") || (table2.Feature == "B") || (table2.Feature == "C")) && count(tableId) =3 3 - количество условий Последний раз редактировалось leshy; 29.05.2007 в 12:14. |
|
![]() |
#9 |
Участник
|
Не понимаю. Вот две таблицы. 1-я номенклатур. 2-я связь. А третья таблица характеристики. Я так понимаю Feture - это id характеристики.
|
|
![]() |
#10 |
Участник
|
В даном случае достаточно только id характеристики. Действительно еще есть справочник характеристик, но для данного запроса в нем нет необходимости.
|
|
![]() |
#11 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: leshy (1). |
Теги |
ax3.0 |
|
![]() |
||||
Тема | Ответов | |||
Помогите с запросом | 8 | |||
Помогите с запросом | 4 | |||
помогите с запросом | 4 | |||
Помогите с запросом.. | 2 | |||
Помогите с SQL запросом | 8 |
|