2013-10-02 3 views
0

у меня есть этот запрос:необходимо окутать запрос для подсчета результатов

SELECT 
[QUERY1].[py], 
[QUERY1].[al], 
[QUERY1].[ga], 
[QUERY1].[sy], 
[QUERY1].[pl] 
FROM [tab-Sample] as QUERY1, [tab-Sample] 
WHERE [tab-Sample].[py] = [QUERY1].[py] AND 
[tab-Sample].[al] <> [QUERY1].[al] 

Я хотел бы написать запрос, который этого нужно просто подсчитывает результаты этого, я не могу найти, где вставить Count (*) и попробовал с Over(), но я не смог справиться с этим.

+0

моя цель - найти ошибки ввода данных; в моей таблице [al] представляют группу, а значение [py] может принадлежать только одной группе, поэтому, если я нахожу одно и то же значение для [py], а другое для [al], это ошибка, которая должна быть исправлена. – elnath78

ответ

0

Оберните все как дополнительный выбор в FROM. Убедитесь, что вы его назовете (Total).

COUNT (*) AS Amount FROM 
(
SELECT 
[QUERY1].[py], 
[QUERY1].[al], 
[QUERY1].[ga], 
[QUERY1].[sy], 
[QUERY1].[pl] 
FROM [tab-Sample] as QUERY1, [tab-Sample] 
WHERE [tab-Sample].[py] = [QUERY1].[py] AND 
[tab-Sample].[al] <> [QUERY1].[al] 
) Total 
+0

ty, забыв дать имя «Total», я заметил, что «AS» пренебрежимо, что или ther - это функция, которую я не замечаю в tis-запросе? – elnath78

+0

Пожалуйста, выберите это как ответ, если он сработает для вас :) –

+0

why in COUNT (*) AS Сумма, которую вы используете AS и в конце квеста вы не указали AS Total? – elnath78

Смежные вопросы