Consulta SQL no me obtiene todos los datos si la ejecuto desde visual
Publicado por Edd (4 intervenciones) el 13/04/2012 03:53:52
Hola a ver si me pueden ayudar, llevo casi una semana y no he podido resolver esto:
Tengo esta consulta;
La consulta anterior ejecutada desde el manager de SQL me devuelve en Lunes y Miercoles datos diferentes de 0, ahora bien si esa consulta la pongo en un string en visual y la ejecuto con un sqldataadapter para llenar un dataset asi:
El dataset se llena y todos los datos coinciden con los los resultados obtenidos en SQL excepto las cantidades de los dias... aqui todos los devuelve en 0...
He intentado muchas cosas pero no he conseguido que me muestre los mismos resultados... agradeceria mucho sus sugerencias.
Saludos.
Tengo esta consulta;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT vm.Numero_Viaticos,
vm.FechaSolicitud,
vm.Estado,
vm.UAR,
vm.UUA,
vm.FAR,
i.Nombres + ' ' + i.Apellidos AS NombreCompleto,
tv.Nombre as TipoViatico,
CASE WHEN datename(dw, dv.FUA) = 'Lunes' THEN dv.Total ELSE 0 END as Lunes,
CASE WHEN datename(dw, dv.FUA) = 'Martes' THEN dv.Total ELSE 0 END as Martes,
CASE WHEN datename(dw, dv.FUA) = 'Miércoles' THEN dv.Total ELSE 0 END as Miercoles,
CASE WHEN datename(dw, dv.FUA) = 'Jueves' THEN dv.Total ELSE 0 END as Jueves,
CASE WHEN datename(dw, dv.FUA) = 'Viernes' THEN dv.Total ELSE 0 END as Viernes,
CASE WHEN datename(dw, dv.FUA) = 'Sábado' THEN dv.Total ELSE 0 END as Sabado,
CASE WHEN datename(dw, dv.FUA) = 'Domingo' THEN dv.Total ELSE 0 END as Domingo
FROM dbo.Viaticos_master vm
INNER JOIN Viaticos_detalles dv ON vm.Id_Viaticos_Master = dv.Id_Viaticos_Master
INNER JOIN TipoViatico tv ON dv.IdTipoViatico = tv.IdTipoViatico
INNER JOIN dbo.Inspector i ON vm.Id_Inspector = i.Id_Inspector
INNER JOIN dbo.Regiones r ON vm.idRegion = r.idRegion
La consulta anterior ejecutada desde el manager de SQL me devuelve en Lunes y Miercoles datos diferentes de 0, ahora bien si esa consulta la pongo en un string en visual y la ejecuto con un sqldataadapter para llenar un dataset asi:
1
2
3
4
Using MySqlAdapter As New SqlDataAdapter(Sqlstr, Conexion.ConnectionString)
MySqlAdapter.Fill(MyDataSet)
End Using
'Sqlstr es la cadena que contiene la consulta
El dataset se llena y todos los datos coinciden con los los resultados obtenidos en SQL excepto las cantidades de los dias... aqui todos los devuelve en 0...
He intentado muchas cosas pero no he conseguido que me muestre los mismos resultados... agradeceria mucho sus sugerencias.
Saludos.
Valora esta pregunta


0