| 
    
        
     
     | 
    
  | 
Помогите с запросом | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        prorokk    
     09.12.16 
            ✎
    20:43 
 | 
         
        Есть ТЗ с колонками (Код,Наименование,Цена,Остаток)
 
        Цена(Число 15,3) остальные Строка(30) Например: 0001 Товар1 50 5 0001 Товар11 40 99 0001 Товар111 60 4 0002 Товар2 100 7 0002 Товар22 77 9 0002 Товар222 10 99 ТЗ помещаю в запрос во временную таблицу(ВМТЗ), и из ВМТЗ мне нужно получить строки с наименьшей ценой. ТАК: 0001 Товар11 40 99 0002 Товар222 10 99 т.е. Сгруппировать по Коду и отобрать меньшую цену...  | 
|||
| 
    1
    
        zak555    
     09.12.16 
            ✎
    20:48 
 | 
         
        ТЗ откуда получил ?     
         | 
|||
| 
    2
    
        prorokk    
     09.12.16 
            ✎
    20:49 
 | 
         
        ТЗ из Массива > Массив из JSON.     
         | 
|||
| 
    3
    
        andry73    
     09.12.16 
            ✎
    20:50 
 | 
         
        ВЫБРАТЬ
 
        ТЗ.Код, ТЗ.Товар, ТЗ.Цена, ТЗ.Остаток ПОМЕСТИТЬ ВМТЗ ИЗ &ТЗ КАК ТЗ; ВЫБРАТЬ Код, Товар, Цена, Остаток ИЗ ВМТЗ КАК ВМТЗ ГДЕ (Код, Цена) В (ВЫБРАТЬ Код, МИНИМУМ(Цена) ИЗ ВМТЗ КАК Отбор СГРУППИРОВАТЬ ПО Код)  | 
|||
| 
    4
    
        1sanekmaloi1    
     09.12.16 
            ✎
    20:51 
 | 
         
        Из врем таблицы выбираешь код и сумму, группировка по коду минимум по сумме, в след пакете эту полученную ВТ соединяешь еще раз с исходной выбираешь остальные 2 поля  соединение по код=код и по сумма=сумма     
         | 
|||
| 
    5
    
        prorokk    
     09.12.16 
            ✎
    21:05 
 | 
         
        (3) Спасибо!
 
        А как исключить повторяющиеся? Получил такое: 0001 Товар11 40 99 0001 Товар11 40 5 0002 Товар222 10 99  | 
|||
| 
    6
    
        Torquader    
     09.12.16 
            ✎
    21:08 
 | 
         
        Обход по группировкам не спасёт ?     
         | 
|||
| 
    7
    
        andry73    
     09.12.16 
            ✎
    21:09 
 | 
         
        повторяющиеся - сгруппируй по коду, товару, цене, а остаток сделай СУММА()     
         | 
|||
| 
    8
    
        prorokk    
     09.12.16 
            ✎
    21:25 
 | 
         
        (7) Спасибо!     
         | 
|||
| 
    9
    
        prorokk    
     09.12.16 
            ✎
    21:38 
 | 
         
        (7) Если так то все хорошо а как быть если будет различное наименование...
 
        0001 Товар11 40 99 0001 Товар1_1 40 5 0002 Товар222 10 99  | 
|||
| 
    10
    
        Torquader    
     09.12.16 
            ✎
    21:39 
 | 
         
        (9) Вопрос - как у элемента с одним кодом может быть различное наименование ? Если такое встречается, то нужно группировать не только по коду, но и наименованию.     
         | 
|||
| 
    11
    
        prorokk    
     09.12.16 
            ✎
    21:54 
 | 
         
        (10) хочется предусмотреть все варианты..., думаю и так отлично все будет! еще раз Спасибо!     
         | 
|||
| 
    12
    
        Torquader    
     09.12.16 
            ✎
    21:59 
 | 
         
        (11) У меня, когда Web-база писалась, я код с наименованием и ценой в одну строку склеивал и по ней упорядочивал, чтобы пользователь в отчёте видел мух отдельно от котлет.     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |