Código de SQL - Consulta en Sql Dinamicas

Imágen de perfil
Val: 16
Ha aumentado su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Consulta en Sql Dinamicasgráfica de visualizaciones


SQL

Actualizado el 9 de Marzo del 2020 por Gian Carlos (5 códigos) (Publicado el 5 de Marzo del 2020)
1.279 visualizaciones desde el 5 de Marzo del 2020
Consultas en Sql Dinamicas
Consulta con varios filtros Dinamicos
Armar consulta como deseas

1

Actualizado el 10 de Marzo del 2020 (Publicado el 5 de Marzo del 2020)gráfica de visualizaciones de la versión: 1
1.280 visualizaciones desde el 5 de Marzo del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
DECLARE @SqlDinamica nvarchar(max)=''
 declare @fecha1 date = '2020-03-04'
 declare @fecha2 date = '2020-03-05'
 declare @ttipousuario varchar(2) =NULL-- 'US'
 DECLARE @NOM VARCHAR(100) = NULL
 
 
 set @SqlDinamica = @SqlDinamica  +
 '  select
	X1.tCodigo ,
	(CASE WHEN X1.tTipoUsuario =''US'' THEN
		X2.tDetallado
		ELSE
			X3.Descripcion
		END
	)USUARIO,
	x1.tTipoUsuario,
	CONVERT (varchar(10), CAST(X1.fRegistro   AS datetime), 126 ) fRegistro,
	CONVERT (varchar(10), CAST(X1.fRegistroContable   AS datetime), 126 ) fRegistroContable,
	MIN(CONVERT(varchar,x1.tHora,108))HI,
	(CASE WHEN MIN(CONVERT(varchar,x1.tHora,108)) = MAX(CONVERT(varchar,x1.tHora,108)) THEN
		''''
		ELSE
	MAX(CONVERT(varchar,x1.tHora,108))
	END)HF
from
	TDETALLEASISTENCIA x1
		left join TUSUARIO x2
			on x1.tCodigo = x2.tCodigoUsuario
			and x1.tTipoUsuario =''US''
		left join vMozo x3
			on x1.tCodigo = x3.Codigo
			and x1.tTipoUsuario = ''MO''
		where tcodigo <>''''
		'
 
 if @fecha1 <> null OR @FECHA1 <>''
	begin
		set @SqlDinamica = @SqlDinamica + ' and CONVERT (varchar(10), CAST(X1.fRegistroContable   AS datetime), 126 ) between ''' + CONVERT (varchar(10), CAST(@fecha1   AS datetime), 126 )+''' and ''' + CONVERT (varchar(10), CAST(@fecha2   AS datetime), 126 )+''''
	end
 if @ttipousuario <> null OR @ttipousuario <>''
	begin
		set @SqlDinamica = @SqlDinamica + ' and x1.tTipoUsuario = ''' +  @ttipousuario +''''
	end
 if @NOM <> null OR @NOM <>''
	begin
		set @SqlDinamica = @SqlDinamica + ' and x1.tCodigo = ''' +  @NOM +''''
	end
 
 
set @SqlDinamica = @SqlDinamica +
'
GROUP BY
X1.tCodigo,
x1.tTipoUsuario,
CONVERT (varchar(10), CAST(X1.fRegistro   AS datetime), 126 ),
CONVERT (varchar(10), CAST(X1.fRegistroContable   AS datetime), 126 ),
X2.tDetallado,
X3.Descripcion'
 
 
 exec SP_EXECUTESQL  @SqlDinamica



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5998