|
|
|
SQL?
|
|||
|---|---|---|---|
|
#18+
Уважаемые мастера нужен совет Есть 2 таблицы (T1 и T2) поля (kod,mesto,suma) Надо: в таблицу T3 поля (kod,mesto,suma1, suma2) вписать неповторяущиеся записи из таблиц T1 и T2 причем если kod и mesto совпадают то suma(T1) вписывается в suma1 а suma(T2) в suma2. В принцепе я решил ету задачку, но уж больно много команд пришлось создать- хотелось бы их свести до min. Please F1 me! Мое решение: 1. INSERT into “T3” (kod,mesto,suma1) SELECT t.kod, t.mesto,t.suma from “t1” t WHERE not (t.kod= (SELECT Kod from “T2” where kod=t.kod and mesto=t.mesto)) and (t.mesto=(SELECT mesto from “T2” where kod=t.kod and mesto=t.mesto)) 2. INSERT into “T3” (kod,mesto,suma2) SELECT t.kod, t.mesto,t.suma from “t2” t WHERE not (t.kod= (SELECT Kod from “T1” where kod=t.kod and mesto=t.mesto)) and (t.mesto=(SELECT mesto from “T1” where kod=t.kod and mesto=t.mesto)) 3. Потом Update и Delete записей где совпадают kod и mesto. Пример: таблица T1 A2|V1|10 A2|V2|12 A3|V2|14 A2|V2|15 таблица T2 A2|V1|11 A4|V2|12 A2|V2|15 1-2 таблица T3 A2|V1|10|--- A2|V1|---|11 A4|V2|---|12 A3|V2|14|--- 3. таблица T3 (результат) A2|V1|10|11 A4|V2|---|12 A3|V2|14|--- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:47 |
|
||
|
SQL?
|
|||
|---|---|---|---|
|
#18+
Уважаемые мастера нужен совет Есть 2 таблицы (T1 и T2) поля (kod,mesto,suma) Надо: в таблицу T3 поля (kod,mesto,suma1, suma2) вписать неповторяущиеся записи из таблиц T1 и T2 причем если kod и mesto совпадают то suma(T1) вписывается в suma1 а suma(T2) в suma2. В принцепе я решил ету задачку, но уж больно много команд пришлось создать- хотелось бы их свести до min. Please F1 me! Мое решение: 1. INSERT into “T3” (kod,mesto,suma1) SELECT t.kod, t.mesto,t.suma from “t1” t WHERE not (t.kod= (SELECT Kod from “T2” where kod=t.kod and mesto=t.mesto)) and (t.mesto=(SELECT mesto from “T2” where kod=t.kod and mesto=t.mesto)) 2. INSERT into “T3” (kod,mesto,suma2) SELECT t.kod, t.mesto,t.suma from “t2” t WHERE not (t.kod= (SELECT Kod from “T1” where kod=t.kod and mesto=t.mesto)) and (t.mesto=(SELECT mesto from “T1” where kod=t.kod and mesto=t.mesto)) 3. Потом Update и Delete записей где совпадают kod и mesto. Пример: таблица T1 A2|V1|10 A2|V2|12 A3|V2|14 A2|V2|15 таблица T2 A2|V1|11 A4|V2|12 A2|V2|15 1-2 таблица T3 A2|V1|10|--- A2|V1|---|11 A4|V2|---|12 A3|V2|14|--- 3. таблица T3 (результат) A2|V1|10|11 A4|V2|---|12 A3|V2|14|--- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:49 |
|
||
|
SQL?
|
|||
|---|---|---|---|
|
#18+
Не подойдёт ли такой TSQL-select: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Думаю, что можно адаптировать для нужного SQL синтаксиса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2003, 21:56 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=32115203&tid=2017006]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 496ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...