-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 original
DECLARE @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