powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с sql запросом
9 сообщений из 9, страница 1 из 1
Проблема с sql запросом
    #40133991
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Всем!

Подскажите, пожалуйста с решением такой проблемы.
Есть таблица в которой поля:
fio, datav, kolvo

Каждый день вводятся поля, строки
допустим:
петров 14.02.2022 4
петров 15.02.2022 6

Мне нужно вывести за определенный интервал следующее:
петров 10

примечание я взял интервал допустим с 14.02.2022 по 15.02.2022 и просуммировал количество.

Мой sql запрос:


SELECT cardiotb2.fio,cardiotb2.dtcardio,sum(cardiotb2.kolvod);
FROM cardiotb2;
WHERE cardiotb2.dtcardio >= nachalo;
AND cardiotb2.dtcardio =< konec;
AND cardiotb2.fio = fiod;
INTO TABLE custship.dbf


где nachalo и konec - это соответственно интервалы запроса, поля текстовые, в которые я ввожу данные.
fiod - это текстовое поле, в которое ввожу фамилию.

Мне выдается ошибка, о том, что мой запрос неправилен, подскажите, пожалуйста, где у меня в данном тексте ошибка.
Спасибо.
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134000
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima_18,

dtcardio сделать тип date, что бы уже сейчас не было мучительно больно.
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134001
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist,

А у меня и то и другие поля все типа date.
Выдается ошибка другая:
SQL: Group by clause is missing or invalid
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134005
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima_18
Выдается ошибка другая:
SQL: Group by clause is missing or invalid
И что непонятно в этом сообщении? Агрегатные функции требуют указания полей группировки. Об отсутствии или некорректности этого указание и сообщается. Вы б чё-нить для начинающих в SQL почитали.
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134006
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov,

Я ставлю группировку, все равно выдается ошибка
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134007
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima_18
PaulWist,

А у меня и то и другие поля все типа date.
Выдается ошибка другая:
SQL: Group by clause is missing or invalid

Пишет что у тебя не указано по каким полям группировать, добавь в конец
Код: sql
1.
2.
3.
4.
SELECT cardiotb2.fio,cardiotb2.dtcardio,sum(cardiotb2.kolvod);
...
GROUP BY cardiotb2.fio,cardiotb2.dtcardio;
INTO TABLE custship.dbf



PS Сообщение об ошибке сразу озвучивай
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134009
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо, Dima_T за ответ!
Очень рад твоей помощи.
Еще остался вопрос.
у меня есть:
петров 01.02.1980 5
петров 12.02.2022 6

мне надо получить одну строку:

петров 11
у меня не получается этим запросом.

Спасибо заранее
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134012
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
01.02.1980 и 12.02.2022 разные даты, поэтому не группирует.

Убери cardiotb2.dtcardio из запроса, или замени на min()/max() в зависимости от твоей задачи
Код: sql
1.
2.
3.
SELECT cardiotb2.fio, max(cardiotb2.dtcardio) as dtcardio, sum(cardiotb2.kolvod);
...
GROUP BY cardiotb2.fio;



Почитай теорию http://old.code.mu/sql/group-by.html
...
Рейтинг: 0 / 0
Проблема с sql запросом
    #40134019
dima_18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,
спасибо большое!
Да, хорошо, почитаю
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с sql запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]