Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
Внизпомощь в создании запроса Найти похожие ветки
← →
softmaster (2003-05-25 00:18) [0]Народ, всем привет!
Подскажите, как лучше сделать следующую вещь:
есть таблица ПРИХОД и РАСХОД.
Структура ПРИХОД
№ документа, дата, товар, цена,Поставщик
Структура РАСХОД
№ док. , дата, товар, цена, Покупатель
Требуется сделать выборку
и результат отобразить следующим образом:
к примеру, с 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
Тоесть в одном запросе или как нибудь еще отображать приходы
за выбранную дату и если товар отпускался то рядом в строке
указывать когда и кому.
Вернее даже будет делать сводную выборку и по приходам
и по расходам., т.е. в итоге должно быть что=то похожее.
Извиняюсь за некоторую сумбурность.
← →
xmrz (2003-05-25 00:59) [1]Выполняй разными запросами, а отображай двумя панелями (ListView например). Сводная выборка одновременно в этом случае теряет смысл, так как в соответствии с каким-то приходом показываются расходы ТОЛЬКО товаров этого прихода. А всю информацию вываливать по-моему нецелесообразно, если это не ставится отдельной задачей, конечно же.
← →
softmaster (2003-05-25 08:46) [2]А вот как вывести на печать все это дело?
← →
Alexandr (2003-05-25 08:50) [3]1) если нужен именно партионный учет, то в твоем случае создай таблицу связи между приходом и расходом, заполняй ее триггерами и тогда и реализуй FIFO или LIFO или что-то еще. И все будет в лучшем виде
2) Предже чем спрашивать как вывести на четать. скажи в каком виде ты это это хочешь распечатать
← →
softmaster (2003-05-25 08:53) [4]Вид излбражен в вопросе
← →
softmaster (2003-05-25 08:56) [5]
ПРИХОД РАСХОД
Дата № Товар Цена Дата № Товар Цена Покупатель
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 09:03) [6]таким образом, задача стоит вывести на печать в таком виде-
то есть напротив строки в приходе стоит строка расхода
к примеру товар поступил 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
То есть вот так...
← →
Alexandr (2003-05-25 09:10) [7]напиши хранимую процедуру, из которой и выводи нужные данные...
Ну а уж Fast Report потом заюзать - 5 минут.
← →
I_C_E_ (2003-05-25 09:29) [8]Очень не наглядная ома для пользователля.
И куда у тебя делось количество.
А вид лучше сделать таким
Приход Расход
Товар Дата № К-во Цена К-во Цена Покупатель
товар1 2.05 1 1 10-00
10.05 5 1 15-00 Иванов
Товар2 ...
Причем нужно еще количество и указание остатков на начало периода и на конец, а так твоя ведомость смысла не имеет.
← →
softmaster (2003-05-25 09:30) [9]нет, это понятно
я так понимаю , здесь нужно использовать хранимую процедуру с запросом с внешним соединением данных.
Проблема в том, что реально используется 4 таблицы.
как по ним строить внешние соединения?
примеры можно.
то есть получается как- таблица ПРИХОД ей подчинена ПРИХОД_ТОВАР
то же самое для расхода РАСХОД , РАСХОД_ТОВАР.
В Главной таблице пишется № док., дата, в подчиненных код товара, стоимость.
как все этто засоединять?
← →
softmaster (2003-05-25 09:32) [10]Количество всегда 1
ну лучше учитывать конечно...
← →
Alexandr (2003-05-25 09:39) [11]
> нет, это понятно
так понятно или не понятно?
> Проблема в том, что реально используется 4 таблицы.
> как по ним строить внешние соединения?
одинаково да 2,3,4,5 и более таблиц
> примеры можно.
что можно?
> как все этто засоединять?
ну как бы тебе объяснить... Чтоб модератор сообщение не удалил...
← →
softmaster (2003-05-25 09:55) [12]Примеры для внешнего соединения или хранимой процедуры в рассматриваемом случае...
← →
Alexandr (2003-05-25 10:18) [13]мож тебе вообще всю программу написать, а?
и вы еще умудряетесь кому-то продавать свои шедевры...
← →
softmaster (2003-05-25 10:40) [14]2>Alexandr ©
Успокойся, не МОЖЕШЬ помочь- скажи что не знаешь...
Начинаешь тут, писать не надо, сам ученый...
Уже сделал, спасибо
← →
softmaster (2003-05-25 10:42) [15]2>Alexandr ©
И не волнуйся так, в отличие от тебя я свои шедевры продавать умудряюсь...
← →
Anatoly Podgoretsky (2003-05-25 10:51) [16]Обидно за твоих покупателей, но это уже маркетинг.
← →
softmaster (2003-05-25 10:52) [17]2>Anatoly Podgoretsky ©
Ага :-))))
Спасибо, но я стараюсь...
← →
softmaster (2003-05-25 10:55) [18]2>Anatoly Podgoretsky ©
А почему за них обидно
у них-то все работает- все что я здесь развожу в форумах-
все то я вставляю и пашет правильно
В итоге покупатель получает продукт с функциями, которые ему необходимы...
Что ж тут обидного?
← →
softmaster (2003-05-25 10:58) [19]Но по-моему, мы уже выбились за рамки темы...
← →
I_C_E_ (2003-05-25 13:35) [20]А зачем ты вообще Сделал разные таблицы для прихода и расхода.
Если количесво всегда равно 1, то нет смысла в разделе.
Сделай единую запись и не майся.
← →
softmaster (2003-05-25 14:57) [21]2>I_C_E_ ©
Да можно было бы, но уже так сделал
Я уже сделал все это на базе хранимой процедуры,
если интересует могу привести...
← →
Сергєєв Володимир (2003-05-27 14:03) [22]А на фиг ты документы хранишь в разных таблицах ?
Храни в одной, добавь только столбец флага приходный или расходный это есть документ.
← →
softmaster (2003-05-30 17:23) [23]Cпасибо, учту...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.027 c