![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
помощь в создании запроса [D5, IB5.x]
softmaster © (2003-05-25 00:18:00)Народ, всем привет!
Подскажите, как лучше сделать следующую вещь:
есть таблица ПРИХОД и РАСХОД.
Структура ПРИХОД
№ документа, дата, товар, цена,Поставщик
Структура РАСХОД
№ док. , дата, товар, цена, Покупатель
Требуется сделать выборку
и результат отобразить следующим образом:
к примеру, с 1 по 30 мая 2003 г.
ПРИХОД РАСХОД
Дата № Товар Цена Дата № Товар Цена Покупатель
2.05. 1 товар1 10-00 10.05 5 товар1 15-00 Иванов
2.05 1 товар2 20-00
5.05 2 товар3 30-00
Тоесть в одном запросе или как нибудь еще отображать приходы
за выбранную дату и если товар отпускался то рядом в строке
указывать когда и кому.
Вернее даже будет делать сводную выборку и по приходам
и по расходам., т.е. в итоге должно быть что=то похожее.
Извиняюсь за некоторую сумбурность.
softmaster (2003-05-30 17:23:00) [1]Cпасибо, учту...
Сергєєв Володимир (2003-05-27 14:03:00) [2]А на фиг ты документы хранишь в разных таблицах ?
Храни в одной, добавь только столбец флага приходный или расходный это есть документ.
softmaster (2003-05-25 14:57:00) [3]2>I_C_E_ ©
Да можно было бы, но уже так сделал
Я уже сделал все это на базе хранимой процедуры,
если интересует могу привести...
I_C_E_ (2003-05-25 13:35:00) [4]А зачем ты вообще Сделал разные таблицы для прихода и расхода.
Если количесво всегда равно 1, то нет смысла в разделе.
Сделай единую запись и не майся.
softmaster (2003-05-25 10:58:00) [5]Но по-моему, мы уже выбились за рамки темы...
softmaster (2003-05-25 10:55:00) [6]2>Anatoly Podgoretsky ©
А почему за них обидно
у них-то все работает- все что я здесь развожу в форумах-
все то я вставляю и пашет правильно
В итоге покупатель получает продукт с функциями, которые ему необходимы...
Что ж тут обидного?
softmaster (2003-05-25 10:52:00) [7]2>Anatoly Podgoretsky ©
Ага :-))))
Спасибо, но я стараюсь...
Anatoly Podgoretsky (2003-05-25 10:51:00) [8]Обидно за твоих покупателей, но это уже маркетинг.
softmaster (2003-05-25 10:42:00) [9]2>Alexandr ©
И не волнуйся так, в отличие от тебя я свои шедевры продавать умудряюсь...
softmaster (2003-05-25 10:40:00) [10]2>Alexandr ©
Успокойся, не МОЖЕШЬ помочь- скажи что не знаешь...
Начинаешь тут, писать не надо, сам ученый...
Уже сделал, спасибо
Alexandr (2003-05-25 10:18:00) [11]мож тебе вообще всю программу написать, а?
и вы еще умудряетесь кому-то продавать свои шедевры...
softmaster (2003-05-25 09:55:00) [12]Примеры для внешнего соединения или хранимой процедуры в рассматриваемом случае...
Alexandr (2003-05-25 09:39:00) [13]
> нет, это понятно
так понятно или не понятно?
> Проблема в том, что реально используется 4 таблицы.
> как по ним строить внешние соединения?
одинаково да 2,3,4,5 и более таблиц
> примеры можно.
что можно?
> как все этто засоединять?
ну как бы тебе объяснить... Чтоб модератор сообщение не удалил...
softmaster (2003-05-25 09:32:00) [14]Количество всегда 1
ну лучше учитывать конечно...
softmaster (2003-05-25 09:30:00) [15]нет, это понятно
я так понимаю , здесь нужно использовать хранимую процедуру с запросом с внешним соединением данных.
Проблема в том, что реально используется 4 таблицы.
как по ним строить внешние соединения?
примеры можно.
то есть получается как- таблица ПРИХОД ей подчинена ПРИХОД_ТОВАР
то же самое для расхода РАСХОД , РАСХОД_ТОВАР.
В Главной таблице пишется № док., дата, в подчиненных код товара, стоимость.
как все этто засоединять?
I_C_E_ (2003-05-25 09:29:00) [16]Очень не наглядная ома для пользователля.
И куда у тебя делось количество.
А вид лучше сделать таким
Приход Расход
Товар Дата № К-во Цена К-во Цена Покупатель
товар1 2.05 1 1 10-00
10.05 5 1 15-00 Иванов
Товар2 ...
Причем нужно еще количество и указание остатков на начало периода и на конец, а так твоя ведомость смысла не имеет.
Alexandr (2003-05-25 09:10:00) [17]напиши хранимую процедуру, из которой и выводи нужные данные...
Ну а уж Fast Report потом заюзать - 5 минут.
softmaster (2003-05-25 09:03:00) [18]таким образом, задача стоит вывести на печать в таком виде-
то есть напротив строки в приходе стоит строка расхода
к примеру товар поступил 2 ушел 30 строка формируется так
2.05. товар1 10-00 30.05 товар 1 15-00
если товар только приходил, то записываается так
3.05. товар2 20-00 ----
Если же товар только продавался в отчетный период, а приходил раньше, то есть приход не попадает в интервал между датами, то все равно отображение такое:
10.04. товар3 10-00 15.05 товар 3 15-00
То есть вот так...
softmaster (2003-05-25 08:56:00) [19]
ПРИХОД РАСХОД
Дата № Товар Цена Дата № Товар Цена Покупатель
2.05. 1 товар1 10-00 10.05 5 товар1 15-00 Иванов
2.05 1 товар2 20-00
5.05 2 товар3 30-00
softmaster (2003-05-25 08:53:00) [20]Вид излбражен в вопросе