Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2014, 15:37   #1
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию Помогите составить запрос. Firebird

Есть 2 таблицы
Код:
CREATE TABLE CHEQ (
ID INTEGER NOT NULL, --счетчик
D TIMESTAMP, --Дата и время чека
DOCID INTEGER, --ID документа в таблице DOC (Продажа товара, Возврат товара)
SALEOPERID INTEGER); --ID операции в таблице SALEOPER ( 1 - продажа за нал, 2 - продажа по Платежной карте)
Код:
CREATE TABLE CHEQT (
ID INTEGER NOT NULL, --Счетчик
CHEQID INTEGER, --ID чека
TID INTEGER, --ID товара
K DECIMAL(12, 5), --Количество товара
PRICE DECIMAL(12, 5), --Цена за еденицу
S DECIMAL(12, 5)); --Сумма k*price
Нужно выбрать по датам суммы, по каждой операции
т.е. ответ должен быть такой
Дата||Сумма наличных||Сумма по платежной карте
01.04.2014||12873.65||65587.24
02.04.2014||18473.75||3587.35
03.04.2014||13646.66||5547.65
...
только даты я выбрал, а дальше не могу сообразить
Код:
SELECT DISTINCT CAST(CHEQ.d as DATE)
FROM
CHEQ
order by CHEQ.d desc
Спасибо.
tarakan1983 вне форума Ответить с цитированием
Старый 05.04.2014, 15:42   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

GROUP BY по дате и SUM по нужным операциям
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.04.2014, 15:50   #3
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
GROUP BY по дате и SUM по нужным операциям
а в таблице CHEQT нет даты
tarakan1983 вне форума Ответить с цитированием
Старый 05.04.2014, 16:15   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Зато в таблице CHEQ она есть. Или запрос из двух таблиц загадка сфинкса?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.04.2014, 16:16   #5
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Зато в таблице CHEQ она есть. Или запрос из двух таблиц загадка сфинкса?
Ну не хватает у меня ума, вот и обратился за помощью
tarakan1983 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите составить SQL запрос с вычислением Gift020 Помощь студентам 5 09.10.2013 13:33
Помогите составить запрос, остатков и оборотов за период, с группировками и... BOZKURT SQL, базы данных 18 15.10.2009 20:24
Помогите, кому не жалко, составить запрос ГиТ SQL, базы данных 9 07.09.2009 07:05
помогите составить SQL запрос!!!! MAKSA БД в Delphi 12 07.08.2009 11:12
Помогите составить запрос или перепроектировать БД Neurotechnic БД в Delphi 1 27.07.2009 10:51