• Martes 14 de Mayo de 2024, 22:54

Autor Tema:  C#, SQL server y Excel  (Leído 1710 veces)

chino4loves

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
C#, SQL server y Excel
« en: Martes 3 de Abril de 2012, 20:21 »
0
Buenas tardes, de antemano muchas gracias por tomarse el tiempo de ver y leer mi pregunta, espero contar con su respuesta y su ayuda mil gracias.
estoy utilizando C# y SQL server para que mediante una plantilla de excel en C# yo pueda imprimir solo numeros totales de los resultados que mostrados. por ejemplo, tengo este query que en SQLserver me muestra el resultado mas abajo mostrado.

QUERY EN SQLSERVER

SELECT TOP (100) PERCENT dbo.Juzgado.NOMJUZGADO + ' DE ' + dbo.Juzgado.CIUDADJUZG AS JUZGADO, dbo.Inculpado.Exp, dbo.Inculpado.Anio, dbo.Inculpado.Inculpado,
dbo.Inculpado.Cve_del, dbo.Inculpado.Delito, dbo.Radicacion.Fecrad, dbo.Juzgado.CLAVEJ, dbo.Resolucion.FecAfp, dbo.Resolucion.FecAul, dbo.Ordenes.Feclib,
dbo.Ordenes.FecejeOA, dbo.Ordenes.Fecneg, dbo.Sentencia.Fecsen, dbo.Sentencia.Tiposent, dbo.SinSentencia.Sinsenten, dbo.SinSentencia.Causa
FROM dbo.Inculpado INNER JOIN
dbo.Radicacion ON dbo.Inculpado.Llave = dbo.Radicacion.Llave INNER JOIN
dbo.Juzgado ON dbo.Inculpado.Juzgado = dbo.Juzgado.CLAVEJ INNER JOIN
dbo.Sentencia ON dbo.Inculpado.Llave = dbo.Sentencia.Llave INNER JOIN
dbo.SinSentencia ON dbo.Inculpado.Llave = dbo.SinSentencia.Llave INNER JOIN
dbo.Ordenes ON dbo.Inculpado.Llave = dbo.Ordenes.Llave INNER JOIN
dbo.Resolucion ON dbo.Inculpado.Llave = dbo.Resolucion.Llave
WHERE (dbo.Inculpado.Cve_del >= '312001') AND (dbo.Inculpado.Cve_del <= '313133') AND (dbo.Radicacion.Fecrad >= '2012-02-01') AND
(dbo.Radicacion.Fecrad <= '2012-02-29')
ORDER BY dbo.Inculpado.Delito

ME ARROJA EL SIGUIENTE RESULTADO.

QUINTO DE LO PENAL DE HERMOSILLO0044   2012   LOYA MORENO EVERARDO   312001   ABIGEATO APODER GANADO Bovino         
TERCERO DE LO PENAL DE NOGALES   0020   2012   FERNANDEZ PEÑA PEDRO   312001   ABIGEATO APODER GANADO BOVINO                                 
TERCERO DE LO PENAL DE NOGALES   0020   2012   FERNANDEZ PEÑA PEDRO   312001   ABIGEATO APODER GANADO BOVINO                                 
LO QUE NECESITO.

1RO. AGREGAR A MI QUERY EL CODIGO PARA QUE ME CUENTE EL NUMERO TOTAL DE RESULTADOS ENCONTRADOS, DISTINGUIENDOME DEL NUMERO DE EXPEDIENTE Y DEL NOMBRE DE LA PRIMERA COLUMNA ASI COMO TAMBIEN DEL NOMBRE DE LA PERSONA ES DECIR.
QUINTO PENAL DE HERMOSILLO 0044 LOYA MORENO EVERARDO SERIA ¨1¨
TERCERO PENAL DE NOGALES 0020 FERNANDEZ PEÑA PEDRO SERIA ¨1¨ SE REPITE EL REGISTRO PERO A MI NO ME INTERESA PORQUE ES EXACTAMENTE IWAL POR ESO SERIA 1 EL TOTAL. ME TIENE QUE DISTINGUIR PORQUE A VECES EL NUMERO DE EXPEDIENTE MUCHAS VECES ES EL MISMO ¨¨0020¨ PERO EL NOMBRE DE LA PRIMERA COLUMNA ES DIFERENTE Y AHI SI SERIA 1 Y 1, ESTA ENREDOSO PERO MUY SENCILLO ESPERO ME DE A ENTENDDER.
2DO. ESTOS NUMEROS TOTALES LOS TENGO KE INSERTAR EN UNA CELDA ¨X¨EN UNA PLANTILLA DE EXCEL CUYO FORMATO YA LO TENGO TAMBIEN, ENTONCES LO QUE NECESITO ES EL CODIGO DEL INSERT HACIA UNA CELDA ESPECIFICA.
ESPERO PUEDAN AYUDARME, SERIA DE MUCHA AYUDA CUALQUIER COMENTARIO O RESPUESTA.

Pichuki

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re:C#, SQL server y Excel
« Respuesta #1 en: Jueves 5 de Abril de 2012, 13:19 »
0
Hola buenos dias, mira yo lo que haria primero que nada, pondria el resultado en una grilla, una vez que tenga todo alli lo exportaria al formato que quieras.
El resultado lo sacas una vez filtrado los resultados, o sea, en el mismo codigo creo que con record.count.
Lo que veo que tendrias que agruparlos por alguna clave para asi ir simplificando los datos mostrados y sacarias el total por persona.

Saludos, espero que te sirva.