Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Объединение таблиц / 25 сообщений из 37, страница 1 из 2
20.08.2004, 15:44:15
    #32659392
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Есть такая задача. Таблица 1 - расход за период, таблица 2 - приход за период. Как в одном запросе получить данные из двух таблиц, т.е. в общем случае разное количество записей в таблица. Например, приходные накладные и тут же параллельно расходные накладные. Если приходным меньше чем расходных то на месте приходным оставляем пустые места оставляем и наооборот. Сильно сумбурно написал, но где-то так
Расх, накл. № Сумма Приход. накл.№ Сумма
4 100 5 20
5 200 6 200
8 1000
10 2000
Я сейчас делаю через временную таблицу, а можно ли одним запросом.
...
Рейтинг: 0 / 0
20.08.2004, 15:45:40
    #32659396
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
ЗАбили пробелы, ну цифры в общем каждая под своим столбцом (их 4 штуки)
...
Рейтинг: 0 / 0
20.08.2004, 15:49:56
    #32659417
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Где-то я ЭТО уже видел. Или у меня дежа-вю?
Проект явно кривой, но если сильно жмёт, то юзай FULL JOIN .
...
Рейтинг: 0 / 0
20.08.2004, 15:57:31
    #32659442
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Самое прикольное, что ну ни коим боком не догадаться, по какому полю объединять таблицы...
...
Рейтинг: 0 / 0
20.08.2004, 16:00:00
    #32659449
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
ЛентяйСамое прикольное, что ну ни коим боком не догадаться, по какому полю объединять таблицы...А просто так. По порядку.
...
Рейтинг: 0 / 0
20.08.2004, 16:02:23
    #32659454
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
В том то и все дело, что join ну никак не получается, т.е. есть момент для которых есть данные в таблице 1, но совершенно нет данных из таблицы 2 - и как их объединять?
Две практически независимые таблицы, как если бы нарисовать на отдельных листах бумаги две таблицы, а потом положить рядом.
...
Рейтинг: 0 / 0
20.08.2004, 16:26:28
    #32659519
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
А может не парить себе мозги и пообщаться с бухгалтером, чтобы он объяснил, нафига это надо. С таким объединением врядли чего-то еще дальше можно сделать. Может просто рядом на один лист разместить два отчета?
...
Рейтинг: 0 / 0
20.08.2004, 16:32:39
    #32659546
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
ovaт.е. есть момент для которых есть данные в таблице 1, но совершенно нет данных из таблицы 2Это означает, что в отсутствии прихода был осуществлён расход.
Т.е. продан товар неизвестного происхождения. (Это серьёзная статья, согласно УК)

МимопроходящийПроект явно кривой, но если сильно жмёт, то юзай FULL JOIN.Полностью согласен.
Но изначально, кривизна проекта — от криворукости бухгалтера. Её царёвы службы ни разу не "трахали".
...
Рейтинг: 0 / 0
20.08.2004, 16:53:27
    #32659602
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Zmeishe ovaт.е. есть момент для которых есть данные в таблице 1, но совершенно нет данных из таблицы 2Это означает, что в отсутствии прихода был осуществлён расход.
Т.е. продан товар неизвестного происхождения. (Это серьёзная статья, согласно УК)
А чего, если положить рядом два списка накладных, в которых могут быть абсолютно разные товары (именно это и спрашивалось), то происхождение товара станет известным?
...
Рейтинг: 0 / 0
20.08.2004, 16:53:45
    #32659603
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Структура кривая без разговоров

предлагаю такой вариант огранизиции структуры
1 таблица содержит заголовки документов т.е. поставщик, получатель, ....
здесь по максимуму значений из справочников, каждая запись в этой таблице имеет уникальный номер, здесь же указываешь тип документа и в триггере пересчитываешь остатки.
2 таблица содержит товары принадлежащие к данному документу с указанием кол-ва суммы ед.изм и всего что требуется.

вот собствно с краце

Alex_M
...
Рейтинг: 0 / 0
20.08.2004, 16:59:11
    #32659617
Deepseadiver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Предложил бы еще учет по партиям. Организуй в базе аналог 1с регистра партии товара и основные функции работы с ним. Бесспорно регистры в 1с наиболее удачное их изобретение. Да и не мешало бы реализовать последовательность проведения и точку актуальности. Т.к. у нас всегда что-нибудь проводят/перепроводят задним числом. Соответственно остатки и НДС сразу плывет.
...
Рейтинг: 0 / 0
20.08.2004, 17:00:07
    #32659621
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
А ведь точно уже было.
И автор тот же.
...
Рейтинг: 0 / 0
20.08.2004, 17:05:31
    #32659627
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
ЛентяйА чего, если положить рядом два списка накладных, в которых могут быть абсолютно разные товары (именно это и спрашивалось), то происхождение товара станет известным?
Расход должен быть меньше или равен приходу. Т.е. на каждую продажу есть соответствующий приход.
Если же пришло 3, а продано 4, то 1 это и есть неизвестное происхождение.
Или пришло 0, продано 3. (два списка накладных, в которых могут быть абсолютно разные товары)

Ворованным торгуете, батенька.
...
Рейтинг: 0 / 0
20.08.2004, 17:08:56
    #32659634
alex777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
DeepseadiverПредложил бы еще учет по партиям. Организуй в базе аналог 1с регистра партии товара и основные функции работы с ним. Бесспорно регистры в 1с наиболее удачное их изобретение. Да и не мешало бы реализовать последовательность проведения и точку актуальности. Т.к. у нас всегда что-нибудь проводят/перепроводят задним числом. Соответственно остатки и НДС сразу плывет.

Тригер просчитывает остатки,
а в таблице товаров я специально не сказал про поле цена она высчитывается, а не храниться чтоб все можно было пересчитать в случае если что-то меняется в накладной, предлагаю еще запретить приходование на отрицательный остатток
...
Рейтинг: 0 / 0
20.08.2004, 17:11:20
    #32659635
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Хорошо, у меня есть приходная накладная на 100 рублей. Я продал одну бутылку водки. Это законная продажа?
...
Рейтинг: 0 / 0
20.08.2004, 17:14:38
    #32659642
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Предыдущее сообщение к Zmeishe было адресовано...
...
Рейтинг: 0 / 0
20.08.2004, 17:14:59
    #32659644
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
ЛентяйЯ продал одну бутылку водки. Это законная продажа?Ниииииизаконная! Как ты мог?!
Водку! Продать!?
Изверг!...
...
Рейтинг: 0 / 0
20.08.2004, 17:22:11
    #32659656
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Мимопроходящий ЛентяйЯ продал одну бутылку водки. Это законная продажа?Ниииииизаконная! Как ты мог?!
Водку! Продать!?
Изверг!...
Бизнес по русски - скоммуниздить вагон водки, продать, а деньги пропить...
...
Рейтинг: 0 / 0
20.08.2004, 17:23:16
    #32659657
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Ну все прям запинали. Задача для лучшей ясности несколько утрировалась. Если уж так критично - пожалуйста, несколько расширю.
Есть отчет - баланс фирм. Идет фирма, по ней рядом в две колонки (в широком смысле этого слова) пишется отгрузка за период (там много данных и по контрактам и по спецификациям), а в соседней колонке - оплата за период, просто дата и сумма оплаты. И так по каждой фирме. Вот такой отчет.
А такую форму не кто-нибудь, а ген.директор требует (а "фирмочка" то у нас не маленькая - 60 тыс. чловек, так что дядя большой - с ним не поспоришь).

P.S. Кстати в другой проге у меня практически и работают регистры как в 1С - честно говорю, украл идею :)
...
Рейтинг: 0 / 0
20.08.2004, 17:30:00
    #32659667
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
ovaЕсть отчет...Вот от сюда и танцуй.
Для отчётов есть спец.средства.
Которые позволяют и это (в том числе).
...
Рейтинг: 0 / 0
20.08.2004, 17:30:35
    #32659669
ova
ova
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
МимопроходящийА ведь точно уже было.
И автор тот же.

Сравнил слона с носорогом, там был вопрос о том что в Интербейсе нет объединения с набором данных, получаемом по селект, т.е. чисто справочный вопрос - не знал я этого, а тут я как бы совета спрашиваю.
...
Рейтинг: 0 / 0
20.08.2004, 17:35:07
    #32659678
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Лентяй Мимопроходящий ЛентяйЯ продал одну бутылку водки. Это законная продажа?Ниииииизаконная! Как ты мог?!
Водку! Продать!?
Изверг!...
Бизнес по русски - скоммуниздить вагон водки, продать, а деньги пропить...
Интересно, на этом форуме за оффтоп банят?
Или модераторы тут для красивого названия?
На SWRUS уже давно бы по шапке получили.

Я данный топик уже смотрю не для того, чтобы чему-то новому научиться, а исключительно для прикола. Что-то левое спросили, что-то левое ответили, поприкалывались по ходу дела.
Пятница, блин, тепло, хорошо, праздники на носу, пиво и девки на уме.
Ништяк!!!
P.S. Может песни хором попоём?
...
Рейтинг: 0 / 0
20.08.2004, 17:41:43
    #32659690
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
mwolf ЛентяйБизнес по русски - скоммуниздить вагон водки, продать, а деньги пропить...
Интересно, на этом форуме за оффтоп банят?Пока, только строгий выговор с занесением был
mwolfИли модераторы тут для красивого названия?Федору сейчас не до того. Он свой проект реализует.
Но иногда, заглядывает.
mwolfНа SWRUS уже давно бы по шапке получили.Ой! А кто это?

mwolfЯ данный топик уже смотрю не для того, чтобы чему-то новому научиться, а исключительно для прикола. Что-то левое спросили, что-то левое ответили, поприкалывались по ходу дела.
Пятница, блин, тепло, хорошо, праздники на носу, пиво и девки на уме.
Ништяк!!!Вот. И не порти людЯм праздник.
...
Рейтинг: 0 / 0
20.08.2004, 17:55:58
    #32659716
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
Мимопроходящий
mwolfНа SWRUS уже давно бы по шапке получили.Ой! А кто это?

Это форум всеросийского общества шароварения :-). Shareware то есть.

Мимопроходящий
Вот. И не порти людЯм праздник.

Я!!! Портить!!! Да я всеми руками за!!!!
Я ж даже вот, что написал:
mwolfP.S. Может песни хором попоём?
P.S. Чувствую, что, если модератор таки сюда забредёт, то и мне на с занесением хватит за эти разговоры.))
Р.P.S. Кстати, научите смайлики красивые вставлять. Общий принцип вроде понял, но как их цивильно в пост добавить?
...
Рейтинг: 0 / 0
20.08.2004, 18:00:15
    #32659721
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединение таблиц
mwolfР.P.S. Кстати, научите смайлики красивые вставлять. Общий принцип вроде понял, но как их цивильно в пост добавить? Тынц
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Объединение таблиц / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]