|
Помогите с запросом "Один товар - несколько ШК"
| ☑ |
0
pavname
22.11.11
✎
18:46
|
Хочу распечатать список товаров накладной со штрихкодами. У некоторых товаров есть по несколько штрихкодов. Нужно чтобы в результате запроса был товар и только один любой его ШК. Как это описать в запросе? Сейчас этот запрос если у товара не один ШК - выдает столько товаров сколько у него есть ШК. Помогите.
|ВЫБРАТЬ
|РеализацияТоваров.Номенклатура,
|Штрихкоды.Штрихкод
|ИЗ
|Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваров
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Штрихкоды КАК Штрихкоды
|ПО РеализацияТоваров.Номенклатура = Штрихкоды.Владелец
|ГДЕ
|РеализацияТоваров.Ссылка = &ВыбДок
|
|
1
rs_trade
22.11.11
✎
18:49
|
(0) соединяй с подзапросом TOP 1
|
|
2
pavname
22.11.11
✎
18:56
|
(1) поможите плиз, не совсем понятно как это ?
|
|
3
Wobland
22.11.11
✎
18:58
|
(2) ... левое соединение (выбрать первые 1 штрихкоды)
|
|
4
Vladal
22.11.11
✎
18:59
|
При выводе тебе надо так?
Товар 1 ШтрихКод
Товар 2 ШтрихКод
Товар 3 ШтрихКод1
вместо этого?
Товар 1 ШтрихКод
Товар 2 ШтрихКод
Товар 3 ШтрихКод1
Товар 3 ШтрихКод2
Товар 3 ШтрихКод3
|
|
5
Vladal
22.11.11
✎
19:00
|
И по какому критерию отбирать штрихкоды? Может, там шампунь с разными штрихкодами Ромашка, Алоэ и т.д. свели в одну позицию с разными штрихкодами?
|
|
6
МихаилМ
22.11.11
✎
19:01
|
(1)
Выбрать Владелец,MAX(Штрихкоды) из РегистрСведений.Штрихкоды как Штрихкоды
ВнутренеееСоединение Документ.РеализацияТоваровУслуг.Товары РеализацияТоваров
ПО РеализацияТоваров.Номенклатура = Штрихкоды.Владелец
ГДЕ РеализацияТоваров.Ссылка = &ВыбДок
СГРУППИРОВАТЬ Владелец
по выбрать первые будет на порядок медленнее для мс скл.
|
|
7
rs_trade
22.11.11
✎
19:05
|
(1) немного не так. вот по макс как в (6) нормуль вроде будет
|
|
8
pavname
22.11.11
✎
19:21
|
Нужно так как в 4, штрихкод совершенно любой из данного товара.
|
|
9
Михаил Козлов
22.11.11
✎
20:02
|
(8) Может быть по единице измерения еще нужно соединять?
|
|
10
pavname
22.11.11
✎
21:20
|
(6) В этом запросе если у позиции нет ШК она не показывается. А нужно показать с пустым.
|
|
11
andrewks
22.11.11
✎
21:24
|
(10)
ГДЕ (РеализацияТоваров.Ссылка = &ВыбДок) или (РеализацияТоваров.Ссылка is null)
|
|
12
andrewks
22.11.11
✎
21:28
|
+(11) тьху, вру. переделай на правое соединение
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший