Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как будет выглядеть на T-SQL такой запрос / 10 сообщений из 10, страница 1 из 1
20.11.2002, 12:09:30
    #32070038
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
Как будет выглядеть на T-SQL такой запрос:

SELECT T1.DEPID,T1.SUMSALARY,T2.DEPNAME
FROM
(SELECT
DEPID AS DEPID,
SUM(SALARY) AS SUMSALARY
FROM T1 GROUP BY DEP) AS T1,
DEPARTMENTS AS T2
WHERE
T1.DEPID=T2.DEPID

Т.е. по таблице агрегатно собираем суммы, а из другой тянем наименования отделов
(пример из DB2)
...
Рейтинг: 0 / 0
20.11.2002, 12:24:54
    #32070048
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
точно также, без изменений
...
Рейтинг: 0 / 0
20.11.2002, 12:25:49
    #32070050
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
Да так вроде бы и будет работать, единственное замечание:
Код: plaintext
1.
2.
3.
4.
SELECT 
DEPID AS DEPID, 
SUM(SALARY) AS SUMSALARY 
FROM T1 GROUP BY DEP

Вы групируете по полю DEP а выводите поле DEPID, это опечатка или так и есть?
...
Рейтинг: 0 / 0
20.11.2002, 12:51:25
    #32070066
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
аха, опечтка...
...
Рейтинг: 0 / 0
20.11.2002, 12:59:56
    #32070072
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
SELECT T1.DEPID,T1.SUMSALARY,T2.DEPNAME
FROM
(SELECT
DEPID AS DEPID,
SUM(SALARY) AS SUMSALARY
FROM T1 GROUP BY DEPID) AS T1,
DEPARTMENTS AS T2
WHERE
T1.DEPID=T2.DEPID
...
Рейтинг: 0 / 0
20.11.2002, 13:07:28
    #32070081
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
НИФИГА НЕ РАБОТАЕТ В SYBASE
...
Рейтинг: 0 / 0
20.11.2002, 13:15:57
    #32070087
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
а что хоть говорит то, да и sysbase все таки не mssql. Попробуй написать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT T1.DEPID,T1.SUMSALARY,T2.DEPNAME 
FROM 
(SELECT 
DEPID AS DEPID, 
SUM(SALARY) AS SUMSALARY 
FROM T1 GROUP BY DEPID) AS T1 INNER JOIN 
DEPARTMENTS AS T2 ON T1.DEPID=T2.DEPID
...
Рейтинг: 0 / 0
20.11.2002, 13:17:05
    #32070090
ziktuw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
Мы думали, речь идет об MSSQL. Там тоже T-SQL, и запрос в допустимом синтаксисе.

Для SYBASE попробуй так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT DEPID AS DEPID, SUM(SALARY) AS SUMSALARY 
INTO #T
FROM T1 
GROUP BY DEPID

SELECT T1.DEPID,T1.SUMSALARY,T2.DEPNAME 
FROM #T AS T1, DEPARTMENTS AS T2 
WHERE T1.DEPID=T2.DEPID

DROP TABLE #T


не бойся при этом потери производительности, так это тоже самое на самом деле, только описанное явным образом.
...
Рейтинг: 0 / 0
20.11.2002, 13:28:14
    #32070104
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос
Это всего лишь пример, но в DB2 такое возможно:

SELECT * FROM
(SELECT * FROM TABLE13) AS T13

Т.е в выражении FROM подставляем таблицу, которая получена подзапросом.
С временными таблицами - не катит...т.к. это должен быть VIEW а не сохраненка...(
...
Рейтинг: 0 / 0
20.11.2002, 13:33:45
    #32070114
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как будет выглядеть на T-SQL такой запрос

SELECT * FROM
(SELECT * FROM TABLE13) AS T13




Server Message: Number 156, Severity 15
Server 'pnsybase', Line 2:
Incorrect syntax near the keyword 'SELECT'.
Server Message: Number 102, Severity 15
Server 'pnsybase', Line 2:
Incorrect syntax near ')'.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как будет выглядеть на T-SQL такой запрос / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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