none
Llenar una matriz o un DataGridView a partir de una tabla de una base de datos en SQL Server RRS feed

  • Pregunta

  • saludos a todos... 

    mi duda es la siguiente, tengo una tabla en una base de datos cooperativas dispuesta de esta manera y con este formato:

    cod_coop nom_coop dist_inicial dist_final municipio
    1 ceicotach 200 208 Brion
    2 comixtach 541 555 Muñoz
    3 coopetran 447 450 Guasimitos
    4 contrinus 321 333 Bolivar
    5 coonstrictor 412 415 Paez
    6 coopiactiva 112 190 Mara

    y debo mostrarla en un datagridview de esta manera

    Municipio nom_coop dist_inicial dis_final Total
    Brion ceicotach 200 208 8
    Muñoz comixtach 541 555 14
    Guasimitos coopetran 447 450 3
    Bolivar contrinus 321 333 12
    Paez coonstrictor 412 415 3
    Mara coopiactiva 112 190 78

    por ahora la única sentencia que he logrado hacer es la siguiente para desplegar y llenar la tabla fue la siguiente:

    select municipio as'Municipio' , sigla_coop as'Cooperativa' ,  tramo_inicio as'Area de influencia (PK INICIAL)',tramo_fin as'Area de influencia (PK FINAL)' from cooperativas;

    pero lo que no entiendo es como agarrar las distancias y procesarlas para sumarlas, lo único que se me ocurrió es recorrer la tabla y almacenarla en una matriz y los dos últimos datos sumarlos.

    no se si alguien me puede ayudar en ese aspecto.

    agradecería la respuesta.

    jueves, 13 de junio de 2019 14:47

Todas las respuestas

  • Hola buenos días, revisa este ejemplo para sumar campos de una tabla en sql server:

    DECLARE @total int 
    SET @total = (SELECT SUM (acum1 + acum2 )AS TotAcum FROM miTabla ) 
    SELECT id, (acum1 + acum2 )AS TotAcum , (((acum1 + acum2 )* 100) / @total) AS Porc FROM miTabla

    ya el orden de los campos, es como realizes el select en tu query.

    Saludos.

    jueves, 13 de junio de 2019 15:01
  • gracias por tu respuesta.... 

    el inconveniente que tengo con respecto a la tabla de base de datos es que los datos que necesito sumar estan declarado como VARCHAR y no como INT ya que en algunos casos las distancias no aplican en numero sino en un punto especifico.... la intencion era como extraer esos datos... hacer una condicion (algo asi como if (dist_inicial != "condicion1" and dist_inicial != "condicion2" )), estoy claro que debo hacer la conversion a int y lo se hacer pero el inconveniente es que no se si puedo colocar la conversion en el query

    jueves, 13 de junio de 2019 15:13