Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В перекрестном запросе поменять заголовки столбцов / 13 сообщений из 13, страница 1 из 1
26.06.2003, 14:41
    #32192515
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
Как в перекрестном запросе(в тексте SQL) поменять заголовки столбцов??
вот:
Код: plaintext
1.
2.
3.
4.
5.
TRANSFORM MIN(kaz_prih.P3) AS [Min-P3] SELECT     kaz_prih.DM
                                                                                              FROM         kaz_prih
                                                                                              WHERE     (kaz_prih.ST =  1004 ) OR
                                                                                                                    (kaz_prih.ST =  2001 )
                                                                                              GROUP BY kaz_prih.DM Pivot kaz_prih.ST


вот ST там заголовки, у меня их два 1004 и 2001, как бы их переименовать?
...
Рейтинг: 0 / 0
26.06.2003, 14:48
    #32192542
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
Добавь вторую таблицу, в которой этим значениям соответствуют другие.
...
Рейтинг: 0 / 0
26.06.2003, 14:58
    #32192576
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
идею понял, воплотить не могу что то...
...
Рейтинг: 0 / 0
26.06.2003, 15:04
    #32192585
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
>как бы их переименовать?

используй IN (бла-бла)

TRANSFORM Max(t2.Стало) AS [Max-Стало]
SELECT t2.Код, Max(t2.Стало) AS [Итоговое значение Стало]
FROM t2
GROUP BY t2.Код
PIVOT t2.Было In ("Q","QQ") ;
...
Рейтинг: 0 / 0
26.06.2003, 15:08
    #32192598
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
PIVOT t2.Было In ("Q","QQ");

так он их(столбцы) там и берёт...
то есть будет искать строки Q, QQ ....
...
Рейтинг: 0 / 0
26.06.2003, 15:12
    #32192610
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
A если так?
Pivot IIF(kaz_prih.ST=1004,new_name_for_1004,new_name_for_2001)
...
Рейтинг: 0 / 0
26.06.2003, 15:15
    #32192619
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
2VIG

нет нужен чистый SQL ....
...
Рейтинг: 0 / 0
26.06.2003, 15:26
    #32192657
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
2Artist
сорри за глупые вопросы
1 Что такое 1004,2001?
2 Что такое чистый SQL
...
Рейтинг: 0 / 0
26.06.2003, 15:32
    #32192671
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
Во-первых, в чистом SQL Transform нет, если брать за основу SQL инструкции аксесовские, то трансформ и пивот на SQL сервере работать не будут, там запросы такого рода делаются через Case либо с занесением в табличку опред. структуры (Help по Cross-Tab Reports).
Во-вторых, уже написали решение - см. пост от Senin Viktor.
...
Рейтинг: 0 / 0
26.06.2003, 15:36
    #32192681
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
1. 1004 и 2001 это у меня некотый индификатор....
если конкретно 1004 - это итоговый приход, 2001 - итоговый расход, соответственно переименовать хочу 1004-"Приход", 2001-"Расход".
2.Чистый sql - без iif (это же согласись не sql)
вывожу этот sql в чарт, он мне там по игрику и выводит 1004,2001 ; 1004,2001 ; 1004,2001 ; 1004,2001 ; ....
...
Рейтинг: 0 / 0
26.06.2003, 16:17
    #32192788
VIG
VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
2 Артист
1.Как правильно заметил Hummer чистого SQL не бывает.Если у тебя база в Access то применение VB функций вполне оправдано.
Если же вариант 1 все же не годится то создай таблицу соответствия кодов и названий типа
Cod name
1004 Prihod
2001 Rashod
..... ........
а дальше
Код: plaintext
1.
2.
3.
TRANSFORM MIN(kaz_prih.P3) AS [Min-P3] SELECT     kaz_prih.DM
FROM    kaz_prih inner join newTable on kaz_prih.ST =newTable.cod
WHERE     (kaz_prih.ST IN ( 1004 , 2001 ))                                                                                 
GROUP BY kaz_prih.DM Pivot newTable.name
...
Рейтинг: 0 / 0
26.06.2003, 16:20
    #32192799
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
в дополнение к VIG

Без IN наименования столбцов будут сортироваться акесом по возрастанию. Если на это пофиг, то на IN тоже можно забить. Он (IN) в приниципе нужен только для сортировки (порядка расположения столбцов).
...
Рейтинг: 0 / 0
26.06.2003, 16:23
    #32192809
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В перекрестном запросе поменять заголовки столбцов
спасибо.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / В перекрестном запросе поменять заголовки столбцов / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]