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

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

09.03.2018, 12:03. Показов 7790. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2018, 12:03
Ответы с готовыми решениями:

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

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

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

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

9
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
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,270
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,847
09.03.2018, 16:47 6
для начала BETWEEN пробуем. А уж чтобы совсем- читаем про математическую логику и ее применение в предложении WHERE
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2018, 19:53
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru