|
|
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
Имеется таблица, в которой содержаться данные о заказанных товарах. Необхдимо выбрать для нескольких групп товаров количество заказов для каждой организации в определенный месяц года. Делаю так: SELECT orgname, count(date) FROM table WHERE date=MyDate() AND Type IN (1, 4, 7) GROUP BY orgname Делаю несколько таких же запросов, но с разными номерами типов. И получаю несколько таблиц с одинаковымназванием таблиц. Вопрос: как сделать одну таблицу, имеющую несколько столбцов для разных типов товаров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 14:07 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
1. Из селектов их превратить в инсерты в одну таблицу. 2. Сделать Join между этими сохранёнными запросами. 3. Сделать кросстаб. Вам 1-й или 2-й способы подойдут больше.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 14:11 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
Прошу прощения: не с одинаковым названием таблиц, а с одинаковым названием столбцов таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 14:11 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Буду смотреть...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 14:13 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
Не понял, как? Например: 1-я таблица: Орг-я Пищевые ООО 12 ОАО 11 2-я таблица: Орг-я Пром ОЗЗ 17 АЗО 1 ООО 2 А надо: Орг-я Пищевые Пром ООО 12 2 ОАО 11 ОЗЗ 17 АЗО 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 14:54 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
SELECT Table_1.OrgName, Table_1.Prom, Table_2.Pish INTO Result FROM Table_1 LEFT JOIN Table_2 ON Table_1.OrgName = Table_2.OrgName GROUP BY Table_1.OrgName, Table_1.Prom, Table_2.Pish; INSERT INTO Result ( OrgName, Prom, Pish ) SELECT Table_2.OrgName, Table_1.Prom, Table_2.Pish FROM Table_1 RIGHT JOIN Table_2 ON Table_1.OrgName = Table_2.OrgName WHERE (((Table_1.OrgName) Is Null)); По тупому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 15:10 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
2 Ops Посмотрите Crosstab, всё на основании одной таблицы ведь делается, скинть в кростабе тип и наслаждайтесь для всех типов, потом на основании кростаба можно оттобрать только нужные типы и добавить записи в итоговую табличку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 15:13 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
1-ый вариант отпадает. Что такое Crosstab? У меня 97 Access. В хелпе ничего не нашел про Crosstab. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 15:53 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
2 Ops Почему отпадает???? МОжно не выводить в табличку, а просто сдлелать джойн... CrossTab тип запроса в аксес, называется перекрёстный, нечто вроде PivotTable в екселе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 15:56 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
Crosstab = перекрестный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 15:56 |
|
||
|
Как объединить информацию?
|
|||
|---|---|---|---|
|
#18+
у меня тоже 97, но он есть Queries->New->Crosstab Query Wizard Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2004, 15:59 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32390730&tid=1676961]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 500ms |

| 0 / 0 |
