| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Firebird, Interbase > Запрос "Приход-Расход" |
| Автор: Akella 11.5.2006, 08:04 | ||
| FB 2.0 BDS2006. Есть база, в базе есть такие таблицы: приход(№, дата), товары(код ID, наименование), расход(№, дата). Таблицы приход и расход имею детальные таблицы, в детальных таблицах есть поля: код товара (ID), наименование, пару текстовых полей, количество. Так вот, уважаемые, помогите составить запрос, а то я сам что-то не могу допереть. Хотелось бы такое увидеть в результате:
Что-то вроде обооротки.... На сколько это будет тяжело? Может ещё какой-то таблицы-двух(вспомогательных не хватает) или поля не хватает, а? |
| Автор: Balu 11.5.2006, 10:16 | ||||||
1. Создать вьюху:
2. По этой вьюхе два запроса: Сальдо на начало:
Сальдо по рабочему периоду
|
| Автор: Balu 11.5.2006, 14:19 | ||
Ой не всегда это возможно. У меня есть система где приход и расход одинаковы по структуре только в ID товара, и кол-ве и все. Остальное все разное. Так смысл мне извращаться и пихать все в одно место? Хотя согласен, для большинства "настольных" систем проще хранить это в одной таблице |
| Автор: Akella 11.5.2006, 14:43 |
| не знаю пока, может буду переделывать, посмотрю, как и что получается с разными таблицами |
| Автор: Alex 11.5.2006, 19:08 |
| Считай в процедуре |
| Автор: Akella 12.5.2006, 10:20 |
| считать в процедуре каждое наименование из справочника товаров? или что считать в процедуре? мне нужна таблица в виде оборотки |
| Автор: Akella 12.5.2006, 15:58 | ||||||
В итоге получилась такая каша
это вроде временной таблицы
а теперь из этой таблицы выгребаем данные
всё вроде правильно, спасибо Балу (+) Добавлено @ 16:00 вот ещё неплохая статейка по теме: http://www.ibase.ru/devinfo/temptables.htm |
| Автор: Akella 15.5.2006, 10:13 |
| продолжаю тему: как из этой вьюхи сделать процедуру? хочу передавать туда, как параметры дату начальную и конечную, а процедура должна вернуть соответственно набор записей из четырёх полей, а то получается что вьюха выгребает данные за весь период - скорость падает... |
| Автор: Akella 15.5.2006, 12:42 | ||
вот переделал, тепь всё быстрее будет, т.к. процедура будет выбирать только данные за определённый период, а не весь приход и расход лопатить
|