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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 04:57   #1
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию SQL запрос

Есть таблица Nachislnie там поля
id_face - идетификатор плательщика
id_oper - Идентификатор операции (1-начислено, 2-уплачено)
data - Дата операции
Nahc - Начисленно
Oplata - уплачено
Нужно построить запрос чтобы за указанный период времени суммировалось по операциям.
Например если пользователь указал промежуток дат с 01.01.2011 по 31.12.2011 то получилось

Фамилия *** Начисленно *** Уплачено
Иванов *** 12756,31 *** 11576
Петров *** 3526,33 *** 2536
...
и т.д.
Спасибо.
tarakan1983 вне форума Ответить с цитированием
Старый 17.01.2012, 08:09   #2
SolidSnake
Пользователь
 
Аватар для SolidSnake
 
Регистрация: 17.09.2009
Сообщений: 36
По умолчанию

Код HTML:
Select
  id_face, sum(Nach), Sum(Oplata)
From 
  Nachislnie
Where 
 data <= '01.01.2011' and data <= '31.12.2011'

Group By 
 id_face
Попробуйте так
SolidSnake вне форума Ответить с цитированием
Старый 17.01.2012, 08:36   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

информации о структуре НЕДОСТАТОЧНО. если Идентификатор операции (1-начислено - то в этой же записи поле Oplata пустое? Или нет?

так, навскидку (чтобы было с чего начать разбираться), попробуйте запрос:

Код:
select id_face,  sum(Nach), sum(Oplata) from Nachislnie 
where data between Дата1 and Дата2
group by id_face

p.s. СУБД какая? Вложенные запросы поддерживает? CASE понимает?


Добавлено
SolidSnake, а Вы меня опередили...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2012, 08:41   #4
SolidSnake
Пользователь
 
Аватар для SolidSnake
 
Регистрация: 17.09.2009
Сообщений: 36
По умолчанию

мне кажется что id_oper играет важную роль .
и что то мне подсказывает что Nach и Oplata + id_oper . связанные вещи ).
и что то мне подсказывает что они должны быть в отдельной таблице
SolidSnake вне форума Ответить с цитированием
Старый 17.01.2012, 08:41   #5
tarakan1983
Форумчанин
 
Аватар для tarakan1983
 
Регистрация: 09.09.2008
Сообщений: 418
По умолчанию

Спасибо всем уже разобрался.
tarakan1983 вне форума Ответить с цитированием
Старый 17.01.2012, 08:45   #6
SolidSnake
Пользователь
 
Аватар для SolidSnake
 
Регистрация: 17.09.2009
Сообщений: 36
По умолчанию

незачто
SolidSnake вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запрос SQL Dush БД в Delphi 3 04.11.2011 21:27
SQL запрос Frosts SQL, базы данных 2 17.05.2011 22:34
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15