Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.025 c
14-84754
Def_E
2003-06-03 14:31
2003.06.26
Кому нужен был хороший бесплатный хостинг???


14-84606
Silentium!
2003-06-09 12:36
2003.06.26
Адресная книга


8-84449
Dunkan
2003-03-12 11:04
2003.06.26
как создать новый Wav файл и записать в него???


14-84528
Дмитрий К.К.
2003-06-06 05:11
2003.06.26
Именинники 6 июня


3-84043
Z_man7777
2003-06-02 06:25
2003.06.26
Вопрос по полю типа Float в InterBase6.x





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский