|
|
|
Выбор всех записей из трех таблиц в одну
|
|||
|---|---|---|---|
|
#18+
Имеется три таблицы совершенно одинаковой структуры. Каждая таблица состоит из двух колонок: 1.Наименование тематического словаря (в принципе не только на русском) 2.Кол-во терминов в тематическом словаре. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Необходимо объединить ВСЕ данные в порядке алфавита из трех таблиц в одну. Структура объединенной таблицы хотелось бы иметь в двух вариантах Табл4. Структура записи первого варианта объединенной таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. У меня получается объединение: -только по первому варианту, -только из двух таблиц. Причем выбираются: -все записи из Табл1 и -совпадающие по наименованию темы данные из Табл2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2004, 12:07:00 |
|
||
|
Выбор всех записей из трех таблиц в одну
|
|||
|---|---|---|---|
|
#18+
А что говорит на эту тему мастер запросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2004, 14:50:13 |
|
||
|
Выбор всех записей из трех таблиц в одну
|
|||
|---|---|---|---|
|
#18+
Второй вариант: TRANSFORM Sum(tbl_subjects.Topics) AS SumOfTopics SELECT tbl_subjects.Subject, Sum(tbl_subjects.Topics) AS [Total Of Topics] FROM tbl_subjects GROUP BY tbl_subjects.Subject PIVOT tbl_subjects.LanguageId; Если есть такая таблица tbl_subjects: Id LanguageId Subject Topics 1 Английский Авиация 20 2 Английский Астрономия 10 3 Немецкий Авиация 30 4 Немецкий Астрономия 15 5 Немецкий Автомобили 45 6 Французский Астрономия 8 7 Французский Виноделие 33 Если такой таблицы нет, а есть 3 разных (а зря!), то тогда сделать UNION QUERY tbl_subjects: SELECT "Английский" AS LanguageId, Subject, Topics FROM eng UNION SELECT "Немецкий" AS LanguageId, Subject, Topics FROM ger UNION SELECT "Французский" AS LanguageId, Subject, Topics FROM fre; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2004, 12:30:49 |
|
||
|
Выбор всех записей из трех таблиц в одну
|
|||
|---|---|---|---|
|
#18+
На мой взгляд лучше, да и проще сделать все через SQL запрос с оператором "UNION" как говорил Andres 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2004, 14:40:10 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1671964]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
8ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 325ms |

| 0 / 0 |
