Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: группировка по дате  (Прочитано 7335 раз)
0 Пользователей и 1 Гость смотрят эту тему.
rustr1957
Новенький

ru
Offline Offline

« : 13-06-2012 23:49 » 

Уважаемые программисты!

написал маленький запрос, но не могу сгруппировать по дате, поскольку там присутствуют минуты и секунды. Как можно преобразовать дату без часов, минут и секунд.

Вопрос второй по этому же запросу: не могу посчитать разницу прихода и расхода

Вопрос третий: не могу выбрать по полю "Контрагент", по колю "Количество" выбирается без проблем.

Огромное спасибо за ответы!

Текст запроса:

Код:
ВЫБРАТЬ
Период,
Номенклатура,
Контрагент,
ЕСТЬNULL(СУММА(КолвоЗакуп),0) КАК Закупили,
ЕСТЬNULL(СУММА(КолвоПродано),0) КАК Продали,
            0 КАК Разница
          
     ИЗ
(ВЫБРАТЬ
  Период,
  Номенклатура,
   Контрагент,
  Количество КАК КолвоЗакуп,
    0 КАК КолвоПродано,
    0 КАК Разница
                  ИЗ
РегистрНакопления.Закупки
    ОБЪЕДиНИТЬ ВСЕ
ВЫБРАТЬ
  Период,
  Номенклатура,
   Контрагент,
  0,
  Количество КАК КолвоПродано,
     0 КАК Разница
  
        ИЗ
РегистрНакопления.Продажи) КАК ВложенныйЗапрос
 
    
  
     СГРУППИРОВАТЬ ПО
Период,
Номенклатура,
  Контрагент  
   


  
  
« Последнее редактирование: 14-06-2012 05:38 от Kivals » Записан
Dest
Опытный

ru
Offline Offline

« Ответ #1 : 14-06-2012 00:20 » 

Написали бы, в начале, чего хотите добиться.
Цитата
Как можно преобразовать дату без часов, минут и секунд.
Код:
НачалоПериода(Период,"День") //Приводит дату к началу дня

Цитата
не могу посчитать разницу прихода и расхода
Не совсем понятно. Наверно вам нужна разница между поступило и выбыло товара, в разрезе контрагентов и номенклатуры, с определенной периодичностью, за определенный период. Я правильно понял?

Цитата
не могу выбрать по полю "Контрагент", по колю "Количество" выбирается без проблем.
Что вы понимаете под словом выбрать? Отбор (фильтр), что ли?

« Последнее редактирование: 14-06-2012 00:22 от Dest » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 14-06-2012 05:49 » 

Цитата
Вопрос второй по этому же запросу: не могу посчитать разницу прихода и расхода
Код:
ЕСТЬNULL(СУММА(КолвоЗакуп),0) - ЕСТЬNULL(СУММА(КолвоПродано),0) КАК Разница

Цитата
Вопрос третий: не могу выбрать по полю "Контрагент", по колю "Количество" выбирается без проблем.
Приведи код выборки. Пользуйся [code=e1cv8][/code]

Функцию, описанную Dest, используй во вложенном запросе.
А вообще-то было бы идеологически правильно использовать виртуальные таблицы *.Обороты с периодичностью День:
Код:
ВЫБРАТЬ
ЗакупкиОбороты.Период, // Здесь период будет уже "урезан" до дня
ЗакупкиОбороты.Номенклатура,
...
ЗакупкиОбороты.КоличествоОборот КАК КолвоЗакуп,
...
ИЗ
РегистрНакопления.Закупки.Обороты(, , День, ) КАК ЗакупкиОбороты

P.S. Внимательно поизучай конструктор запросов
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines