powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите составить запрос
4 сообщений из 4, страница 1 из 1
Помогите составить запрос
    #32767591
Vlad04
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача распространенная, но не скажу , что простая.Имеется три таблицы - остатки , приход, расход. Структура одинаковая. Необходимо выбрать по четырем полям(n1,n2,n3,n4) из базы остатков значения (k,s). Комбинации значений полей (n1,n2,n3,n4) уникальные, т.е если запись есть - то только одна.
Далее, сделать выборку из базы приход, если комбинации совпадают, то увеличить значение (k,s) на значение в базе прихода, если нет, то добавить новую строку.Аналогично с базой расхода - только значения (k,s) вычесть.

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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select n1,n2,n3,n4,sum(ks)
  from ( select n1,n2,n3,n4,ks from ostatki
          union all
         select n1,n2,n3,n4,ks from prihod
          union all
         select n1,n2,n3,n4,-ks from rashod
       )
 group by n1,n2,n3,n4
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32767797
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Задача, конечно, не распространенная. Так как мало кто додумается хранить приход и расход в разных таблицах.
...
Рейтинг: 0 / 0
Помогите составить запрос
    #32767816
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Задача, конечно, не распространенная. Так как мало кто додумается хранить приход и расход в разных таблицах.
Ты, наверное, не работал с бухгалтерскими программами? В этих программах есть отдельные таблицы по приходу (дЕбет), по расходу (крЕдит) и по остаткам. Правда остатки там, как правило, хранятся на начало отчетного периода (или начало месяца). А текущие остатки - вычисляются. Я так понимаю, здесь примерно та же задача....
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите составить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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