Miren tengo que contar registros de una cosulta, ya lo hice pero me cuenta filas de mas se debe a que hay varias registros con un mismo id y solo necesito los id diferentes como puedo logras esta consulta lo cual es la siguiente:
Código SQL:
este query me manda la consulta que necesito esto lo debo de contar peroVer original
SELECT [ORD_IDORDEN],[ORD_TIPORDEN], Estado=CASE WHEN [ORE_STATUS]='A' THEN 'ABIERTA' WHEN [ORE_STATUS]='DG' THEN 'DETENIDA X GERENCIA' WHEN [ORE_STATUS]='DR' THEN 'DETENIDA POR REFACC' WHEN [ORE_STATUS]='P' THEN 'EN PROCESO' ELSE 'CERRADA' END, [ORE_FECHAORD] FROM [GOMSA356].[dbo].[SER_ORDENDET] A, [GOMSA356].[dbo].[SER_ORDEN] B WHERE A.[ORD_IDORDEN] = [ORE_IDORDEN] AND (B.[ORE_STATUS]= 'A' OR B.[ORE_STATUS] = 'DG' OR B.[ORE_STATUS] = 'DR' OR B.[ORE_STATUS] = 'P' OR B.[ORE_STATUS] = 'T') /*AND ORE_FECHAORD LIKE '%/04/2013' AND ORD_TIPORDEN IN('H', 'J', 'Q', 'S', 'Z')*/ ORDER BY [ORD_IDORDEN]
me manda 253 registro y deben ser 116, se debe a que hay varios ORD_IDORDEN iguales debe eliminar estos campos iguales no se como aplicarlo
el resultado que me da es este:
A00145145 A ABIERTA 17/04/2013
A00145145 A ABIERTA 17/04/2013
C00143873 C ABIERTA 04/03/2013
C00143873 C ABIERTA 04/03/2013
C00144083 C ABIERTA 12/03/2013
C00144083 C ABIERTA 12/03/2013
C00144083 C ABIERTA 12/03/2013
C00144083 C ABIERTA 12/03/2013
y quiero que me de:
A00145145 A ABIERTA 17/04/2013
C00143873 C ABIERTA 04/03/2013
C00144083 C ABIERTA 12/03/2013