powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как будет выглядеть на T-SQL такой запрос
10 сообщений из 10, страница 1 из 1
Как будет выглядеть на T-SQL такой запрос
    #32070038
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как будет выглядеть на 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
Как будет выглядеть на T-SQL такой запрос
    #32070048
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно также, без изменений
...
Рейтинг: 0 / 0
Как будет выглядеть на T-SQL такой запрос
    #32070050
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да так вроде бы и будет работать, единственное замечание:
Код: plaintext
1.
2.
3.
4.
SELECT 
DEPID AS DEPID, 
SUM(SALARY) AS SUMSALARY 
FROM T1 GROUP BY DEP

Вы групируете по полю DEP а выводите поле DEPID, это опечатка или так и есть?
...
Рейтинг: 0 / 0
Как будет выглядеть на T-SQL такой запрос
    #32070066
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аха, опечтка...
...
Рейтинг: 0 / 0
Как будет выглядеть на T-SQL такой запрос
    #32070072
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как будет выглядеть на T-SQL такой запрос
    #32070081
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НИФИГА НЕ РАБОТАЕТ В SYBASE
...
Рейтинг: 0 / 0
Как будет выглядеть на T-SQL такой запрос
    #32070087
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что хоть говорит то, да и 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
Как будет выглядеть на T-SQL такой запрос
    #32070090
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы думали, речь идет об 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
Как будет выглядеть на T-SQL такой запрос
    #32070104
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это всего лишь пример, но в DB2 такое возможно:

SELECT * FROM
(SELECT * FROM TABLE13) AS T13

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

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
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как будет выглядеть на T-SQL такой запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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