|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.09.2010, 11:29 | #1 |
Регистрация: 03.04.2009
Сообщений: 7
|
Оборотная ведомость средствами SQL
Добрый всем день!
Программирую на Delphi и начал изучать SQL и возник вопрос о создании запроса, который бы выводил следующие столбцы 1. Материал 2. Начальный остаток 3. Приход 4. Расход 5. Конечный остаток Таблица Регистр в MS Access имеет структуру 1. Код 2. Дата 3. Материал 4. Количество 5. Признак движения (если Истина, то Приход, иначе Расход) Собственно вопрос, как написать все в одном запросе? За ранее спасибо за помощь |
02.09.2010, 11:37 | #2 |
Форумчанин
Регистрация: 25.08.2010
Сообщений: 258
|
О, друг по крови)))
|
02.09.2010, 11:39 | #3 |
Форумчанин
Регистрация: 25.08.2010
Сообщений: 258
|
select {1..5 поля через запятую} from TABLE_NAME {наим.таблицы}
|
02.09.2010, 15:18 | #4 |
Регистрация: 03.04.2009
Сообщений: 7
|
смысл в том, что бы посчитать сумму отдельно прихода, отдельно расхода (Sum(Count) where Move=false или Sum(Count) where Move=true), так как записей в табцлице Регистр много по каждому материалу
|
02.09.2010, 15:54 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
так, пример для затравки...
Код:
|
02.09.2010, 17:19 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
и в запрос от Serge_Bliznykov добавить по подзапросу остатков на дату_начала и дату_конца отчетного периода, в которых "сложить" расходы с приходами с учетом знаков
|
02.09.2010, 18:21 | #7 | |
Регистрация: 03.04.2009
Сообщений: 7
|
Цитата:
Почему в строках подсчета прихода и расхода аргументы Количество и 0 меняются местами (в sql пока еще не силен) |
|
02.09.2010, 20:29 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
"Признак движения (если Истина, то Приход, иначе Расход)" поэтому: Если ПризнакРасхода == Истина, то к СумПриход прибавляем Количество иначе к СумПриход прибавляем 0 Если ПризнакРасхода == Истина, то к СумРасход прибавляем 0 иначе к СумРасход прибавляем Количество перефразируя, Количество мы учитываем или в СумПриход или в СумРасход в зависимости от значения поля ПризнакРасхода |
|
03.09.2010, 08:47 | #9 |
Регистрация: 03.04.2009
Сообщений: 7
|
Сегодня ночью догадался. Все равно спасибо большое за советы всем
|
03.09.2010, 10:42 | #10 |
Регистрация: 03.04.2009
Сообщений: 7
|
На практике ничего не получилось. MS Access не поддерживает конструкцию IF. Есть какие-нибудь еще мнения?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматизация средствами Delphi | >>arty<< | Общие вопросы Delphi | 18 | 06.08.2010 15:53 |
Анимация средствами Delphi7 | Lao | Мультимедиа в Delphi | 27 | 14.06.2010 12:35 |
Форматирование средствами Delphi | Life_Master | Общие вопросы Delphi | 4 | 20.05.2010 08:04 |
Экзаменационная ведомость (PHP) | Light05 | Помощь студентам | 2 | 15.03.2010 06:53 |
БД средствами VS2008 C++ | nazavrik | Visual C++ | 1 | 25.11.2009 18:33 |