|
|
|
| Каталог состоит из разделов. В каждом из разделов есть подразделы. Товар может располагаться только в подразделах и может быть в нескольких подразделах одного раздела.
Структура такая:
таблица 1
каталог | подкаталог
1 | 1
1 | 2
1 | 3
1 | 4
1 | 5
таблица 2
подкаталог | товар
2 | 1
4 | 1
5 | 1
Как правильно сделать выборку чтобы она показала, что в каталоге всего 1 товар. Чтобы она не суммировала по подкаталогам и не показала цифру 3, а чтобы была 1.
Т.е. чтобы показала что в 1-м (первом) каталоге 1 товар и это товар №1
Объяснил как смог. | |
|
|
|
|
|
|
|
для: Port_Artur
(22.03.2010 в 21:47)
| | первичные ключи тазом медным накрылись? | |
|
|
|
|
|
|
|
для: Port_Artur
(22.03.2010 в 21:47)
| | Таблицу 2 я преобразовал:
Теперь она имеет вот такую структуру:
таблица 2
каталог | подкаталог | товар
1 | 2 | 1
1 | 4 | 1
1 | 5 | 1
1 | 4 | 2
2 | 5 | 3
Но задача остаётся прежней. Определить количество товара в каталоге №1 - результат должен быть равен 2.
Select .....from таблица2 ... | |
|
|
|
|
|
|
|
для: Port_Artur
(22.03.2010 в 23:14)
| | Select count(distinct ТОВАР) From Таблица 2 Where Каталог=1
Скажите вот так правильно? Просто сейчас нет возможности проверить | |
|
|
|
|
|
|
|
для: Port_Artur
(23.03.2010 в 08:20)
| | как это?
Написать есть возможность, а проверить - нет? | |
|
|
|
|
|
|
|
для: Trianon
(23.03.2010 в 10:27)
| | Потому что база дома на компе, а сейчас с работы пишу. | |
|
|
|