С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/41: Рейтинг темы: голосов - 41, средняя оценка - 4.76
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
1

Выбрать записи за период по клиенту

09.03.2018, 12:03. Показов 7847. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Имеется база данных в SQL Server 2008
Код Номернакладной Операция Дата Клиент Товар Количество
1 5 Расход 01.03.2018 Стальресурс Балка 10ІPE 5
2 9 Расход 03.03.2018 Баско Болт М8х16 5.8 цб пр 10
3 10 Расход 03.03.2018 Баско Ухо 8мм 20
4 23 Расход 03.03.2018 Стальресурс Труба 108х3,5 20
5 45 Расход 04.03.2018 МетИнвест Швелер 10П 25
6 53 Расход 05.03.2018 Баско Шестигранник 19мм 35
7 56 Расход 06.03.2018 Стальресурс Труба 89х3,5 40
8 60 Расход 06.03.2018 Баско Палец 12*52 54

Есть запрос :

----Выбор с таблицы даты '2018-03-03' и клиента Баско
SQL
1
2
SELECT * FROM Table_otchet WHERE Дата='2018-03-03'
AND Клиент='Баско'
Подсчет суммы отпущенного товара для клиента на определенную дату
SQL
1
2
3
SELECT SUM(Количество) AS Итого_по_дате FROM   Table_otchet
--WHERE Дата='2018-03-03'
AND Клиент='Баско'

Код Номернакладной Операция Дата Клиент Товар Количество
3 10 Расход 03.03.2018 Баско Ухо 8мм 20
2 9 Расход 03.03.2018 Баско Болт М8х16 5.8 цб пр 10
Итого_по_дате
30
Это все работает .

Как прописать запрос ЗА ПЕРИОД с 2018-03-03 по 2018-03-05 по Клиенту Баско?
Код Номернакладной Операция Дата Клиент Товар Количество
3 10 Расход 03.03.2018 Баско Ухо 8мм 20
2 9 Расход 03.03.2018 Баско Болт М8х16 5.8 цб пр 10
6 53 Расход 05.03.2018 Баско Шестигранник 19мм 35
Итого_за_период
65
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2018, 12:03
Ответы с готовыми решениями:

Выбрать записи за период
Здравствуйте! Создал запрос чтоб выбирал учеников конкретного возраста. Код такой: procedure...

Отчет по продажам по данному клиенту за выбраный период
1С: 7.7 (7.70.027). Подскажите пжт, как мне в отчет из регистра вытащить данные по продажам...

ActiveX. Как можно дать клиенту выбрать дату
Как можно дать клиенту выбрать дату?

Выбрать период из таблицы по условию
Всем привет. Подскажите, пожалуйста, как выбрать период по полю DATE с условием ниже ? с какого: ...

9
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
09.03.2018, 12:37 2
Дата какого типа?
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
09.03.2018, 13:15  [ТС] 3
2018-03-03=год-месяц-число.
SQL
1
2
3
4
SELECT SUM(Количество) AS Итого_по_дате FROM   Table_otchet
--WHERE Дата='2018-03-03'
[B]AND Дата='2018-03-05' [/B]
AND Клиент='Баско'
Как в этот запрос что есть прописать и вторую дату. В таком виде НЕ РАБОТАЕТ.

Добавлено через 21 минуту
Как в такой запрос добавить вторую дату
SQL
1
2
3
4
SELECT * FROM Table_otchet WHERE Дата='2018-03-03'
AND Дата='2018-03-05'
AND Клиент='Баско'
'
Если создать такой запрос ,то результата нет.
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
09.03.2018, 16:08 4
Как дата одновременно может быть и '2018-03-03' и '2018-03-05'??
Так вы скажете, какой у поля Дата тип?
Даже как-то некрасиво не отвечать на такой простой вопрос. Впрочем, как хотите.
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
09.03.2018, 16:40  [ТС] 5
Если нужно выбрать период ,то задается две даты : с 2018-03-03 по '2018-03-05 и Клиент. тип Даты:date
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,858
09.03.2018, 16:47 6
для начала BETWEEN пробуем. А уж чтобы совсем- читаем про математическую логику и ее применение в предложении WHERE
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,271
09.03.2018, 16:48 7
Цитата Сообщение от yutrans Посмотреть сообщение
Если нужно выбрать период ,то задается две даты : с 2018-03-03 по '2018-03-05 и Клиент. тип Даты:date
Тогда просто:
T-SQL
1
Дата>='20180303' AND Дата<='20180305'
Как правильно заметил pincet, это то же самое, что и BETWEEN
0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
09.03.2018, 18:11  [ТС] 8
А еще нужно добавлять и Клиента ? Какой должен быть запрос?
0
pincet
09.03.2018, 18:46
  #9

Не по теме:


нашествие какое-то

0
141 / 124 / 50
Регистрация: 10.11.2011
Сообщений: 622
09.03.2018, 19:53  [ТС] 10
Получилось так :
SQL
1
2
3
4
SELECT * FROM Table_otchet WHERE Дата BETWEEN '03.03.2018' AND '05.03.2018' AND Клиент='Баско'
 
SELECT SUM(Количество) AS За_период_по_клиенту FROM   Table_otchet
WHERE Дата BETWEEN '03.03.2018' AND '05.03.2018' AND Клиент ='Баско'
0
09.03.2018, 19:53
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2018, 19:53
Помогаю со студенческими работами здесь

Выбрать сумму в группе за последний период?
Всех с прошедшими и наступающими! Прошу помочь, нужно выбрать строчки Код | с ...

выбрать из бд timestamp за период с учетом графика работы
Заявки хранятся в бд MySQL дата заявки хранится в виде timestamp. Руководство захотело &quot;хотелку&quot;...

Подскажите как можно выбрать определенный период из БД.
Доброго времени суток. Подскажите как можно выбрать определенный период из БД. БД составлена в ...

Удалить записи за определённый период
Ребята, помогите пожалуйста составить sql-запрос к таблице на удаление хранящихся записей за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru