Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

помощь в создании запроса [D5, IB5.x]


Страницы:   1 2

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]

Вид излбражен в вопросе


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо