Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
Посмотрите пожалуйста мельком данный запрос.
Все ли инструкции поддерживаются в MS SQL 2000.
Нет возможности прогнать под него. Делал на 2005


SELECT 
		COALESCE(account.account,'') AS Schet,
		ROUND(closingbalance,2) AS Ostatok,
		customer.custid AS ID_org,
		postclnt.client AS ID_ARM,
		Customer.INN AS INN,
		COALESCE((SELECT P.NameShort FROM PropertyType P WHERE P.Autokey=Customer.PropertyType)+' ','')+
			Customer.NameShort AS Name_org,
		(SELECT Nameshort FROM Branches WHERE Branches.BranchID=Account.BranchID) AS Filial
  	FROM 
		account 
			INNER JOIN customer		
				ON customer.custid=account.custid 
					AND account.rplstatus<2	 
					AND AccountType<>'00'   
			INNER  JOIN postclnt 
				ON postclnt.client=customer.client 
					AND PostClnt.fEnabled=0
			LEFT JOIN
				(SELECT DISTINCT account, 
					(SELECT TOP 1 closingbalance
					FROM statementru AS s
					WHERE 
						s.account=statementru.account AND 
						s.statementdate=statementru.statementdate
					ORDER BY dataactuality DESC) AS closingbalance
				FROM 
					statementru
				WHERE 
					statementdate='2009.11.01' )AS sru   
				ON account.account=sru.account
	ORDER BY account.account
13 ноя 09, 10:19    [7924028]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Yadrinez
Посмотрите пожалуйста мельком данный запрос.
Все ли инструкции поддерживаются в MS SQL 2000.
Нет возможности прогнать под него. Делал на 2005


Сделайте базу с compatibility level 80 и проверяйте себе не здоровье
13 ноя 09, 10:22    [7924057]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
Glory
Yadrinez
Посмотрите пожалуйста мельком данный запрос.
Все ли инструкции поддерживаются в MS SQL 2000.
Нет возможности прогнать под него. Делал на 2005


Сделайте базу с compatibility level 80 и проверяйте себе не здоровье


База тока боевая.
13 ноя 09, 10:25    [7924081]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Yadrinez
Glory
Yadrinez
Посмотрите пожалуйста мельком данный запрос.
Все ли инструкции поддерживаются в MS SQL 2000.
Нет возможности прогнать под него. Делал на 2005


Сделайте базу с compatibility level 80 и проверяйте себе не здоровье


База тока боевая.

А свою базу не позволяет религия создать ?
13 ноя 09, 10:25    [7924088]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
Glory
Yadrinez
Glory
Yadrinez
Посмотрите пожалуйста мельком данный запрос.
Все ли инструкции поддерживаются в MS SQL 2000.
Нет возможности прогнать под него. Делал на 2005


Сделайте базу с compatibility level 80 и проверяйте себе не здоровье


База тока боевая.

А свою базу не позволяет религия создать ?


По быстрому надо было сделать.
За совет спасибо. Не знал про такую команду.
Слил структуры таблиц. Прогнал на пустых данных. Все нормально
13 ноя 09, 10:30    [7924110]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
Влом регистрироваться
Guest
Yadrinez,

посмотрел:

'2009.11.01'[/SQL] 
Это чтобы только при определенном языке работало?

TOP 1 в подзапросе. Просад перфоманса. Легко заменяется на MAX и JOIN.

[SRC SQL]
SELECT P.NameShort FROM PropertyType
...
SELECT Nameshort FROM Branches 
Зачем сделано подзапросами, если достаточно JOIN? Тот же просад перфоманса.
13 ноя 09, 11:07    [7924410]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Сделайте базу с compatibility level 80 и проверяйте себе не здоровье

гм. те же row_number(), cte, apply прекрасно работают при уровне 80.
понятно, что опытный человек и так знает, что в 2000-ом их не было,
но тут, по-моему, не тот случай.

Posted via ActualForum NNTP Server 1.4

13 ноя 09, 11:23    [7924560]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Влом регистрироваться
Yadrinez,

посмотрел:

'2009.11.01'[/SQL] 
Это чтобы только при определенном языке работало?

TOP 1 в подзапросе. Просад перфоманса. Легко заменяется на MAX и JOIN.

[SRC SQL]
SELECT P.NameShort FROM PropertyType
...
SELECT Nameshort FROM Branches 
Зачем сделано подзапросами, если достаточно JOIN? Тот же просад перфоманса.
Вопрос может быть ещё глобальнее: а зачем вообще производная таблица sru??
Её нет в списке SELECT. А присоединяется она LEFT JOINом.
13 ноя 09, 11:37    [7924703]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
iap
Влом регистрироваться
Yadrinez,

посмотрел:

'2009.11.01'[/SQL] 
Это чтобы только при определенном языке работало?

TOP 1 в подзапросе. Просад перфоманса. Легко заменяется на MAX и JOIN.

[SRC SQL]
SELECT P.NameShort FROM PropertyType
...
SELECT Nameshort FROM Branches 
Зачем сделано подзапросами, если достаточно JOIN? Тот же просад перфоманса.
Вопрос может быть ещё глобальнее: а зачем вообще производная таблица sru??
Её нет в списке SELECT. А присоединяется она LEFT JOINом.
Ой, наврал!
В SELECTе есть closingbalance. Просто алиас sru не указан. Это, кстати, нехорошо!
13 ноя 09, 11:46    [7924789]     Ответить | Цитировать Сообщить модератору
 Re: Просмотрите пожалуйста запрос, все ли инструкции поддерживаются в MS SQL 2000  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
iap
iap
Влом регистрироваться
Yadrinez,

посмотрел:

'2009.11.01'[/SQL] 
Это чтобы только при определенном языке работало?

TOP 1 в подзапросе. Просад перфоманса. Легко заменяется на MAX и JOIN.

[SRC SQL]
SELECT P.NameShort FROM PropertyType
...
SELECT Nameshort FROM Branches 
Зачем сделано подзапросами, если достаточно JOIN? Тот же просад перфоманса.
Вопрос может быть ещё глобальнее: а зачем вообще производная таблица sru??
Её нет в списке SELECT. А присоединяется она LEFT JOINом.
Ой, наврал!
В SELECTе есть closingbalance. Просто алиас sru не указан. Это, кстати, нехорошо!


Да точно. Поправлю.
13 ноя 09, 11:58    [7924902]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить