|
|
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
Таблица А Код: plaintext 1. 2. 3. 4. 5. 6. 7. Таблица В Код: plaintext 1. 2. 3. 4. 5. 6. 7. Соединяю SELECT A.id, A.сумма, B.сумма; FROM expenses A; left JOIN В; ON А.id=B.id; ORDER BY 1 Получается данные id сумма_А сумма_В ---------------------------- | 1 | 111.00 | 555.00 | | 1 | 222.00 | 666.00 | | 1 | 333.00 | 555.00 | в этой строчке Сумма_В не должна стоять | 2 | 444.00 | 100.00 | ---------------------------- Подскажите как правельно написать обьединения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 09:09:42 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
Не зная предметной области и полного содержания таблиц на входе и выходе, ИМХО, трудно вам что-то сказать. Все же попробуйте заменить left на INNER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 09:39:55 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
Связь много ко многим не правильно реализована, необходимо иметь 3-ю таблицу, которая реализует отношение 1:N Table_a.dbf idSumma1111.002222.003333.004444.00 Table_b.dbf idSumma5555.006666.007100.008100.00 Table_c.dbf id_aid_b1526348 Код: plaintext 1. 2. ------------------------------------------------------------------------------------ Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 10:10:04 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
несовсем понял ... прошу более подробного обьяснения... Более подробный пример моей задачи Tabll_фио idИмя1Вася2Коля Tabll_затраты idкод_затратысумма1830018200161002560024650 Tabll_доходы idкод_доходасумма110250114100256150 дальше хочу это все собрать в одну таблицу для отчета Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Tabll_итог фиокод_затратысумма_затратыкод_доходасумма_дохода18300102501820014100161001025025600561502465056150 а нужно так Tabll_итог фиокод_затратысумма_затратыкод_доходасумма_доходаВася830010250Вася820014100Вася6100Коля560056150Коля4650 подскажите как мне сделать правельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 11:14:10 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
Через объединение (JOIN) так как ты хочешь не получиться. Ты ведь хочешь чисто "механически" объединить таблицы по "первым записям" в "порядке следования" На каком основании записи из таблицы "Затраты" ставиться в соответсвие запись из таблицы "Доходы"? В твоем случае просто по порядку следования. А в идеологии объединения по JOIN такого термина просто нет. "Порядок следования" может быть у результата выборки, но это ни в коем случае не может быть признаком объединения таблиц. То, что нужно, элементарно реализовать через SET RELATION, но через Select-SQL будет крайне сложно. Потребуется куча условностей и ссылок на физический номер записи, что само по себе уже плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 11:39:35 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
Попробуй через UNION: SELECT L1.имя, L2.код_затраты, L2.сумма, 0 as код_затраты, 0 as сумма, From Tabll_фио L1, Tabll_затраты L2; Where l1.id=l2.id UNION; SELECT L1.имя, 0 as код_затраты, 0 as сумма, L3.код_дохода, L3.сумма From Tabll_фио L1, Tabll_затраты L2; Where l1.id=l3.id ORDER BY 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 11:50:26 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
IgorProgrammerПопробуй через UNION: SELECT L1.имя, L2.код_затраты, L2.сумма, 0 as код_затраты, 0 as сумма, From Tabll_фио L1, Tabll_затраты L2; Where l1.id=l2.id UNION; SELECT L1.имя, 0 as код_затраты, 0 as сумма, L3.код_дохода, L3.сумма From Tabll_фио L1, Tabll_затраты L2; Where l1.id=l3.id ORDER BY 1 Спосибо, это впролне подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2005, 12:20:23 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Есть вопрос. Делаю следующее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. связь работеат так как надо .... проблема с отчетом, выводит все содержимое таблиц.... в чем проблемма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 07:28:40 |
|
||
|
обьединение таблиц.
|
|||
|---|---|---|---|
|
#18+
Tone связь работеат так как надо .... проблема с отчетом, выводит все содержимое таблиц.... в чем проблемма? В смысле? А Вы что хотите получить? Настроенная Вами связь и должна вывести все содержимое. Ведь никаких ограничений не задано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2005, 11:06:27 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33104233&tid=1594094]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 360ms |

| 0 / 0 |
