none
ayuda con gridview RRS feed

  • Pregunta

  • Junto con saludarlos necesito ayuda para armar una gridview mediante un procedimiento almacenado resulta q el procedimiento almacenadado la consulta la arroja de la siguiente manera

    SELECT     
    							T0.CodSecc AS SECUENCIA, 
    							T0.CodRamo AS CODIGO, 
    							T2.NOMBRE AS NRANO, 
    							T2.ESTADO, 
    							T0.Nota, 
    							T3.NIVEL
    					FROM     ra_Acteval_Nota_det AS T0 
    		INNER JOIN      	 ra_Acteval_Seccion_det AS T1 ON T0.Ano = T1.Ano 
    				AND T0.Periodo = T1.Periodo 
    				AND T0.CodSede = T1.CodSede 
    				AND T0.CodRamo = T1.CodRamo 
    				AND T0.CodSecc = T1.CodSecc 
    				AND T0.actividad = T1.actividad 
    				AND T0.Linea = T1.Linea 
    		INNER JOIN            RA_RAMO AS T2 ON T0.CodRamo = T2.CODRAMO 
    				AND T1.CodRamo = T2.CODRAMO 
    		INNER JOIN            RA_CURRIC AS T3 ON T2.CODRAMO = T3.CODRAMO
    					WHERE     
    							(T0.Codcarr = 'SLUEPV') 
    						AND (T0.Ano = '2015') 
    						AND (T0.Periodo = '2') 
    						AND (T0.CodCLi = '20141SLUEPV004') 
    						AND (T0.actividad = 'PRUEBA') 
    						AND (T0.Linea <= 10)
    Este es el resultado del procedimiento almacenado

    Lo que intento generar es lo siguiente para que se visualize en el gridview

    Osea en resumen que si codigo de ramo se vaya ordenando las notas segun codigo en el caso de EPV311 tiene 5 notas en la gridview me muestre de esa forma con un maximo de 10 notas nada mas si el alumno tiene solo 3 las otras 7 las coloque en 0.0 segun corresponda

    Saludos

    LatinWater!

    lunes, 19 de octubre de 2015 13:15

Respuestas

  • Ya lo soluccione dejo por si alguien presenta el misma problematica

    Solucción:

    Select t0.codramo,count(*),
    Nota01 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '1'),
    Nota02 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '2'),
    Nota03 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '3'),
    Nota04 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '4'),
    Nota05 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '5'),
    Nota06 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '6'),
    Nota07 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '7'),
    Nota08 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '8'),
    Nota09 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '9'),
    Nota10 = (select t1.nota from ra_acteval_nota_det t1 where t0.ano = t1.ano and t0.periodo = t1.periodo and t0.codcli = t1.codcli and t0.codramo = t1.codramo and t1.linea = '10')
    
    From ra_acteval_nota_det t0
    Where t0.ano = @ano and t0.periodo = @periodo and t0.codcli = @codcli
    Group by t0.codramo
    

    Lo que hice fue generar un select por cada linea de nota era lo mas simple y rapido ya q siempre seran 10 notas

    Saludos

    LatinWater

    • Marcado como respuesta LatinWater jueves, 22 de octubre de 2015 13:28
    jueves, 22 de octubre de 2015 13:28