SQL Server - agregar una columna a consulta en sql server management

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 50 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

agregar una columna a consulta en sql server management

Publicado por Manuel (1 intervención) el 06/12/2018 19:49:34
buenas tardes foro, tengo un problema con mi query. lo que se trata mi consulta es contar el numero de solicitudes de semanas pasadas, antepasadas,ya me hace la consulta y me arroja los resultados que quiero. Pero lo que ahora quiero es que en otra columna me diga estos registros son de la semana 1 ,semana2 etc
lo intente con group by y order by pero me marca error entre lineas.
ejemplo
----
Solicitudes-----semanas----
______________________
10 ---- uno o"pasada"
05 ---- dos o "antepasada"

así sucesivamente solo las 4 semanas de cada mes anterior,
este es mi código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
select count(t1.fecha_Actualizacion) as solicitudes
-- SPACE(30) AS c
 
 from CON_SolicitudContrato t1
 where t1.fecha_Actualizacion<DATEADD(wk,DATEDIFF(wk,7,GETDATE()),5)
 and  t1.fecha_Actualizacion >DATEADD(wk,DATEDIFF(wk,7,GETDATE()),0)
 union all
 (
 select COUNT(t2.fecha_Actualizacion) as cn2 from CON_SolicitudContrato t2
 where t2.fecha_Actualizacion<DATEADD(wk,DATEDIFF(wk,14,GETDATE()),5)
 and  t2.fecha_Actualizacion >DATEADD(wk,DATEDIFF(wk,14,GETDATE()),0)
 )
 union all
 (
 select COUNT(t3.fecha_Actualizacion) as cn3 from CON_SolicitudContrato t3
 where t3.fecha_Actualizacion<DATEADD(wk,DATEDIFF(wk,21,GETDATE()),5)
 and  t3.fecha_Actualizacion >DATEADD(wk,DATEDIFF(wk,21,GETDATE()),0)
 
 )
 union all
 (
 select COUNT(t4.fecha_Actualizacion) as cn4 from CON_SolicitudContrato t4
 where t4.fecha_Actualizacion<DATEADD(wk,DATEDIFF(wk,28,GETDATE()),5)
 and  t4.fecha_Actualizacion >DATEADD(wk,DATEDIFF(wk,28,GETDATE()),0)
 --group by fecha_Actualizacion,fecha_Actualizacion
)


Captura2.1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 32
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

agregar una columna a consulta en sql server management

Publicado por Luis Horacio Isaza (13 intervenciones) el 10/12/2018 22:31:44
Buenas tardes,

Puedes hacerlo con la sentencia ROW_NUMBER() OVER(PARTITION BY

en partition by coloca por lo que va a agrupar

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar