|
|
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Есть такая задача. Таблица 1 - расход за период, таблица 2 - приход за период. Как в одном запросе получить данные из двух таблиц, т.е. в общем случае разное количество записей в таблица. Например, приходные накладные и тут же параллельно расходные накладные. Если приходным меньше чем расходных то на месте приходным оставляем пустые места оставляем и наооборот. Сильно сумбурно написал, но где-то так Расх, накл. № Сумма Приход. накл.№ Сумма 4 100 5 20 5 200 6 200 8 1000 10 2000 Я сейчас делаю через временную таблицу, а можно ли одним запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:44:15 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ЗАбили пробелы, ну цифры в общем каждая под своим столбцом (их 4 штуки) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:45:40 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Где-то я ЭТО уже видел. Или у меня дежа-вю? Проект явно кривой, но если сильно жмёт, то юзай FULL JOIN . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:49:56 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Самое прикольное, что ну ни коим боком не догадаться, по какому полю объединять таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 15:57:31 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ЛентяйСамое прикольное, что ну ни коим боком не догадаться, по какому полю объединять таблицы...А просто так. По порядку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:00:00 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
В том то и все дело, что join ну никак не получается, т.е. есть момент для которых есть данные в таблице 1, но совершенно нет данных из таблицы 2 - и как их объединять? Две практически независимые таблицы, как если бы нарисовать на отдельных листах бумаги две таблицы, а потом положить рядом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:02:23 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
А может не парить себе мозги и пообщаться с бухгалтером, чтобы он объяснил, нафига это надо. С таким объединением врядли чего-то еще дальше можно сделать. Может просто рядом на один лист разместить два отчета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:26:28 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ovaт.е. есть момент для которых есть данные в таблице 1, но совершенно нет данных из таблицы 2Это означает, что в отсутствии прихода был осуществлён расход. Т.е. продан товар неизвестного происхождения. (Это серьёзная статья, согласно УК) МимопроходящийПроект явно кривой, но если сильно жмёт, то юзай FULL JOIN.Полностью согласен. Но изначально, кривизна проекта — от криворукости бухгалтера. Её царёвы службы ни разу не "трахали". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:32:39 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Zmeishe ovaт.е. есть момент для которых есть данные в таблице 1, но совершенно нет данных из таблицы 2Это означает, что в отсутствии прихода был осуществлён расход. Т.е. продан товар неизвестного происхождения. (Это серьёзная статья, согласно УК) А чего, если положить рядом два списка накладных, в которых могут быть абсолютно разные товары (именно это и спрашивалось), то происхождение товара станет известным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:53:27 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Структура кривая без разговоров предлагаю такой вариант огранизиции структуры 1 таблица содержит заголовки документов т.е. поставщик, получатель, .... здесь по максимуму значений из справочников, каждая запись в этой таблице имеет уникальный номер, здесь же указываешь тип документа и в триггере пересчитываешь остатки. 2 таблица содержит товары принадлежащие к данному документу с указанием кол-ва суммы ед.изм и всего что требуется. вот собствно с краце Alex_M ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:53:45 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Предложил бы еще учет по партиям. Организуй в базе аналог 1с регистра партии товара и основные функции работы с ним. Бесспорно регистры в 1с наиболее удачное их изобретение. Да и не мешало бы реализовать последовательность проведения и точку актуальности. Т.к. у нас всегда что-нибудь проводят/перепроводят задним числом. Соответственно остатки и НДС сразу плывет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 16:59:11 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
А ведь точно уже было. И автор тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:00:07 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ЛентяйА чего, если положить рядом два списка накладных, в которых могут быть абсолютно разные товары (именно это и спрашивалось), то происхождение товара станет известным? Расход должен быть меньше или равен приходу. Т.е. на каждую продажу есть соответствующий приход. Если же пришло 3, а продано 4, то 1 это и есть неизвестное происхождение. Или пришло 0, продано 3. (два списка накладных, в которых могут быть абсолютно разные товары) Ворованным торгуете, батенька. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:05:31 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
DeepseadiverПредложил бы еще учет по партиям. Организуй в базе аналог 1с регистра партии товара и основные функции работы с ним. Бесспорно регистры в 1с наиболее удачное их изобретение. Да и не мешало бы реализовать последовательность проведения и точку актуальности. Т.к. у нас всегда что-нибудь проводят/перепроводят задним числом. Соответственно остатки и НДС сразу плывет. Тригер просчитывает остатки, а в таблице товаров я специально не сказал про поле цена она высчитывается, а не храниться чтоб все можно было пересчитать в случае если что-то меняется в накладной, предлагаю еще запретить приходование на отрицательный остатток ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:08:56 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Хорошо, у меня есть приходная накладная на 100 рублей. Я продал одну бутылку водки. Это законная продажа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:11:20 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Предыдущее сообщение к Zmeishe было адресовано... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:14:38 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ЛентяйЯ продал одну бутылку водки. Это законная продажа?Ниииииизаконная! Как ты мог?! Водку! Продать!? Изверг!... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:14:59 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий ЛентяйЯ продал одну бутылку водки. Это законная продажа?Ниииииизаконная! Как ты мог?! Водку! Продать!? Изверг!... Бизнес по русски - скоммуниздить вагон водки, продать, а деньги пропить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:22:11 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Ну все прям запинали. Задача для лучшей ясности несколько утрировалась. Если уж так критично - пожалуйста, несколько расширю. Есть отчет - баланс фирм. Идет фирма, по ней рядом в две колонки (в широком смысле этого слова) пишется отгрузка за период (там много данных и по контрактам и по спецификациям), а в соседней колонке - оплата за период, просто дата и сумма оплаты. И так по каждой фирме. Вот такой отчет. А такую форму не кто-нибудь, а ген.директор требует (а "фирмочка" то у нас не маленькая - 60 тыс. чловек, так что дядя большой - с ним не поспоришь). P.S. Кстати в другой проге у меня практически и работают регистры как в 1С - честно говорю, украл идею :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:23:16 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ovaЕсть отчет...Вот от сюда и танцуй. Для отчётов есть спец.средства. Которые позволяют и это (в том числе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:30:00 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
МимопроходящийА ведь точно уже было. И автор тот же. Сравнил слона с носорогом, там был вопрос о том что в Интербейсе нет объединения с набором данных, получаемом по селект, т.е. чисто справочный вопрос - не знал я этого, а тут я как бы совета спрашиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:30:35 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Лентяй Мимопроходящий ЛентяйЯ продал одну бутылку водки. Это законная продажа?Ниииииизаконная! Как ты мог?! Водку! Продать!? Изверг!... Бизнес по русски - скоммуниздить вагон водки, продать, а деньги пропить... Интересно, на этом форуме за оффтоп банят? Или модераторы тут для красивого названия? На SWRUS уже давно бы по шапке получили. Я данный топик уже смотрю не для того, чтобы чему-то новому научиться, а исключительно для прикола. Что-то левое спросили, что-то левое ответили, поприкалывались по ходу дела. Пятница, блин, тепло, хорошо, праздники на носу, пиво и девки на уме. Ништяк!!! P.S. Может песни хором попоём? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:35:07 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
mwolf ЛентяйБизнес по русски - скоммуниздить вагон водки, продать, а деньги пропить... Интересно, на этом форуме за оффтоп банят?Пока, только строгий выговор с занесением был mwolfИли модераторы тут для красивого названия?Федору сейчас не до того. Он свой проект реализует. Но иногда, заглядывает. mwolfНа SWRUS уже давно бы по шапке получили.Ой! А кто это? mwolfЯ данный топик уже смотрю не для того, чтобы чему-то новому научиться, а исключительно для прикола. Что-то левое спросили, что-то левое ответили, поприкалывались по ходу дела. Пятница, блин, тепло, хорошо, праздники на носу, пиво и девки на уме. Ништяк!!!Вот. И не порти людЯм праздник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:41:43 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий mwolfНа SWRUS уже давно бы по шапке получили.Ой! А кто это? Это форум всеросийского общества шароварения :-). Shareware то есть. Мимопроходящий Вот. И не порти людЯм праздник. Я!!! Портить!!! Да я всеми руками за!!!! Я ж даже вот, что написал: mwolfP.S. Может песни хором попоём? P.S. Чувствую, что, если модератор таки сюда забредёт, то и мне на с занесением хватит за эти разговоры.)) Р.P.S. Кстати, научите смайлики красивые вставлять. Общий принцип вроде понял, но как их цивильно в пост добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 17:55:58 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
mwolfР.P.S. Кстати, научите смайлики красивые вставлять. Общий принцип вроде понял, но как их цивильно в пост добавить? Тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 18:00:15 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ЛентяйХорошо, у меня есть приходная накладная на 100 рублей. Я продал одну бутылку водки. Это законная продажа? Если приходная накладная на водку — продажа законная. Если на пиво — НЕ законная. (Бадяжная твоя водка без приходной накладной. Рояль в гараже разливаешь.) Отсюда проблема этой темы. Приход на пиво, расход — дырка. Приход — дырка, расход — водка. Мим предложил FULL JOIN — больше никак. Для начала советую не ЛЕНИТЬСЯ и изучить УК — соучастником пойдёшь. Либо править мозги бухгалтеру, затем структуру базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 12:39:23 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Ну развели тут флейма!!! "ova" спросить нормально не умеет, а народ ответить без стёба не может :-)) Итак, спецурок для "ova": "Как правильно задавать и оформлять вопрос" - Подскажите пожалуйста, как мне составить запрос для получения данных из двух таблиц путем объединения их по значению одного поля, причем известно, что в обеих таблицах записей с определенным значением этого поля может быть несколько, или не быть вообще. Хотелось бы получить что-либо подобное: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. И вообще, FAQ для кого написан??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 14:00:59 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
А вообщето описаная ситуация т.е. приход дырка расход водка или наоборот не является преступлением, это может являться лишь нарушением положения о бухгалтерском учете ито не всегда поясняю: есть 2 вида учета количественный и суммовой такое ощущение что база проектировалась именно под суммовой учет при котором не учитывается количество товаров а лишь учитывается их сумма например если на кухню было оптущено продуктов на 1000 руб то на 1000 кухня должна выдать продукции. При количественном учете если на кухню было отдано продуктов на 10 тарелок супа исходя из норм закладки то 10 тарелок кухня и должна выдать. Бухгалтера больше "любят" суммовой учет т.к. например никто не мешает унести домой тигровые креветки а вместо них притащить гнилой картошки которую потом списать. зы структуру базы надо пересматривать Alex_M ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:09:58 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
To Dr_Mike. Может, конечно и прав, но мне мой вопрос кажется такой же понятный как и Ваш, хотя суть вопроса Вы несколько увели в сторону, тока моя таблица "плохо" форматирована, а принцип тот же. To All. Если ответите на хорошо форматированный и правильно поставленный вопрос Dr_Mike - я буду только счастлив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 09:50:43 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Dr_MikeНу развели тут флейма!!! "ova" спросить нормально не умеет, а народ ответить без стёба не может :-)) Итак, спецурок для "ova": "Как правильно задавать и оформлять вопрос" - Подскажите пожалуйста, как мне составить запрос для получения данных из двух таблиц путем объединения их по значению одного поля...Насколько я понял, нету там поля, по которому нужно объединять. Сформировал таки автор коротко и ясно, что ему надо:Две практически независимые таблицы, как если бы нарисовать на отдельных листах бумаги две таблицы, а потом положить рядом. Я предложил аж два решения: 1 послать нафиг бухгалтера (то есть выяснить у него, нужно ли это вообще, а в процессе выяснения прийти к выводу что не нужно...) 2 "положить" два отчета рядом на один лист, и пущай бухгалтер радуется... Ну а уж если хочется непременно на сервере этим извратом заняться, то вот так можно: Пусть имеются две таблички Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 11:45:21 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
НЕсколько извращенный вариант, так сразу и не скажешь чего получится, но буду пробовать, а суть поняли верно, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 13:58:07 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
А ведь работает, абалдеть!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:02:21 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ovaНЕсколько извращенный вариант...Задача извратная потому что! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:10:18 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ovaА ведь работает, абалдеть!!!!А теперь разберисъ как это работает :) Если интересно могу пояснить, через полчасика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2004, 14:15:02 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
ЛентяйЕсли интересно могу пояснить, через полчасика... А что пол-часика еще не прошло? ;-) ------------------------ С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 07:17:51 |
|
||
|
Объединение таблиц
|
|||
|---|---|---|---|
|
#18+
Denis Uskov ЛентяйЕсли интересно могу пояснить, через полчасика... А что пол-часика еще не прошло? ;-) ------------------------ С уважением, Denis Uskov У черт, часы остановились... :) Ну ладно, задача состоит в том, чтобы в запросе объединить две таблицы, не имеющие полей, подходящих для объединения. Решение - если таких полей нет, попробуем их создать во время выполнения запроса. Попробуем пронумеровать строки таблиц от единицы до количества записей. При наличии в таблице уникального поля или комбинации полей (далее PK) номером строки можно сделать количество записей с PK, меньшим или равным PK очередной записи. Попробуем такой запрос : Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 09:49:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1578026]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
222ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 576ms |

| 0 / 0 |
