Среда, 09 Июля 2014 г. 09:57
+ в цитатник
Здравствуйте.
Прошу помощи с запросом:
Me.spisok.RowSource = "SELECT 'Продукт1', Count(svod.c_product_negative) AS [Выражение1] FROM svod " & _
" WHERE (((svod.c_product_negative) = '1' Or (svod.c_product_negative) Like '1, *' Or (svod.c_product_negative) Like '*, 1, *' Or (svod.c_product_negative) Like '*, 1')) " & _
" Union ALL SELECT 'Продукт2', Count(svod.c_product_negative) AS Выражение2 FROM svod " & _
" WHERE (((svod.c_product_negative) = '2' Or (svod.c_product_negative) Like '2, *' Or (svod.c_product_negative) Like '*, 2, *' Or (svod.c_product_negative) Like '*, 2')) " & _
" Union ALL SELECT 'Продукт3', Count(svod.c_product_negative) AS Выражение3 FROM svod " & _
" WHERE (((svod.c_product_negative) = '3' Or (svod.c_product_negative) Like '3, *' Or (svod.c_product_negative) Like '*, 3, *' Or (svod.c_product_negative) Like '*, 3')) " & _
.............
Продуктов штук 25, у каждого продукта свой код в отдельной таблице продуктов. Джойнить не могу, потому что коды продуктов в основной таблице идут в поле по несколько кодов и через запятую, текстово. Нужно тупо количество встречающихся кодов в таблице по каждому продукту вытащить. Этот запрос с масками помогает, но он большой очень и наименования нужно в ручную прописывать. Подскажите, пожалуйста, варианты упрощения. Спасибо.
http://www.sql.ru/forum/1104290/slozhnyy-zapros-s-maskami
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-