Saludos, necesito opiniones para poder realizar la siguiente tarea:
-Tengo un stored procedure que me trae varios valores de la siguiente forma:
Y al final muestro algunas variables de acuerdo al Query para efectos de operaciones, el detalle es que quiero mostrar todos esos datos en un Form de VB, ya sea en distintos DataGrids, TextBoxes(En el caso de mostrar solo las variables declaradas dentro del ST), pero no se como hacerlo o no me doy una idea de como mostrar desde un mismo stored procedure todos los resultados en distintos controles, no se si me explique, y de antemano muchas gracias.
Saludos y gracias por leer/responder.
PD: Estoy usando VB.NET 2010 y SQL 2008
PD2: Anexo Query:
Cita:
Código SQL:
Ver originalDECLARE @Anio INT=2013,@Mes INT=1
/* #Actuales #Altas #Bajas */
DECLARE @hc DECIMAL=(SELECT COUNT(*) FROM corp_personal p
INNER JOIN tmq.dbo.personal_personal pp ON pp.nombre=p.nombre
WHERE p.estatus_personal=1 AND pp.estado='A')
DECLARE @altas DECIMAL=(SELECT COUNT(*) FROM tmq.dbo.personal_personal pp
WHERE YEAR(pp.fecha_ingreso)=@Anio AND MONTH(pp.fecha_ingreso)=@mes)
DECLARE @bajas DECIMAL=(SELECT COUNT(*) FROM tmq.dbo.personal_personal pp
WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes)
SELECT @altas Altas,@bajas Bajas
/*Altas x Depto*/
SELECT DISTINCT d.desc_depto Departamentos,COUNT(*) Altas FROM tmq.dbo.personal_personal pp
LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
WHERE YEAR(pp.fecha_ingreso)=@Anio AND MONTH(pp.fecha_ingreso)=@mes
GROUP BY d.desc_depto
/*Altas Detalle*/
SELECT pp.nombre Nombre,d.desc_depto Departamento,c.descripcion Puesto,pp.fecha_ingreso Fecha_Alta FROM tmq.dbo.personal_personal pp
LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
LEFT OUTER JOIN corp_categoria c ON c.id_categoria=pp.id_categoria
WHERE YEAR(pp.fecha_ingreso)=@Anio AND MONTH(pp.fecha_ingreso)=@mes
/*Bajas x Depto*/
SELECT DISTINCT d.desc_depto Departamentos,COUNT(*) Bajas FROM tmq.dbo.personal_personal pp
LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes
GROUP BY d.desc_depto
/*Meses que duraron las bajas*/
SELECT pp.nombre Nombre,d.desc_depto Departamento,c.descripcion Puesto,fecha_baja Baja,DATEDIFF(MONTH,pp.fecha_ingreso,pp.fecha_baja) Meses FROM tmq.dbo.personal_personal pp
LEFT OUTER JOIN corp_depto d ON d.id_depto=pp.id_depto
LEFT OUTER JOIN corp_categoria c ON c.id_categoria=pp.id_categoria
WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes
/*Meses Totales / Prom. Meses */
DECLARE @MesesTotales DECIMAL=(SELECT SUM(DATEDIFF(MONTH,pp.fecha_ingreso,pp.fecha_baja))Meses FROM tmq.dbo.personal_personal pp
WHERE YEAR(pp.fecha_baja)=@Anio AND MONTH(pp.fecha_baja)=@mes)
SELECT @MesesTotales/@bajas PromedioenMeses
/* Rotación */
SELECT (((@altas+@bajas)*2)*100)/@hc Rotación