FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta selectiva
Hola, por favor pueden ayudarme a realizar esta consulta?
Estoy usando SQL SERVER(para tablas), programando en Delphi y estoy usando para realizar mis reportes QuickRep. Tengo las siguientes tablas: Tinscripcion: IdE,CiE,NomE,ApePE,ApeME,CarreraE,TiempoE,DepartamentoE... Tbeca:IdB,IdE,MontoARecibir,Fecha,Sancion,MontoRecibido,MontoTotalRecibido.. Donde Tinscripcion es el Master, que ya lo relacioné por medio de IdE. La lógica es que un Tinscripcion(Alumno) en un determinado año, recibe varias Tbeca(Beca), cada mes se le otorga un monto a recibir. y si tiene o no sancion el resultado real a recibir sera en Monto Recibido. Hasta aqui perfecto...para un X alumno en un DBGrid se muestra todas las becas q recibio en todo el año. Lo que quiero que me visualice en otro DBGrid me permita seleccionar por Departamento y en un determinado gestion o año (<--eso debo sacar de TbecaFecha): ----------------------------Gestion:2010 ------------Departamento:La Paz ------------------------------------MESES----------------------------------Nombre ---------MontoaRecibir ---Feb San--Mar San... MontoTotalRecibido Juan Perez -----------500---------500 0 ----500 0 .... ----1000 Maria Cruz -----------500 ---------450 50--- 450 50 ... ----900 .... ... Como sería mi consulta? No sé cómo hacerla, esto mismo necesito para realizar en mi informe, seleccionando por medio de un Tedit o ComboBox el departamento y la gestión... Por favor... Saludos! |
#2
|
||||
|
||||
¿mas o menos que tienes armado como consulta SQL hasta ahorita?
te pregunto para partir de ese punto... podría pensar que solo te hace falta agregar esas condiciones en el where... pero sin ver la consulta, solo estoy adivinando.
__________________
|
#3
|
|||
|
|||
Hoola!
Cita:
Donde WHERE---suponiendo para el año 2010 Y MES me devuelve en dato numérico, digamos si es Marzo ==> 3 Par el año 2010 se comenzo a dar la beca desde el mes FEBRERO. En mi consulta pues hasta el momento de cada estudiante se me repite 4 veces el registro Juan Perez......(lo q mencione de ejemplo...)......2 Juan Perez......(lo q mencione de ejemplo...)......3 Juan Perez......(lo q mencione de ejemplo...)......4 Juan Perez......(lo q mencione de ejemplo...)......5 Donde 2,3,4...son los meses... No quiero q se me repita tantas veces se da la beca...Solo q muestre: ----------------------------Gestion:2010 ------------Departamento:La Paz ------------------------------------MESES----------------------------------Nombre ---------MontoaRecibir ---Feb San--Mar San... MontoTotalRecibido Juan Perez -----------500---------500 0 ----500 0 .... ----2500 Espero me entiendan....... Muuchas gracias! Saludos |
#4
|
|||
|
|||
Holaaaaaaa
Alguien podria darme alguna idea??? |
#5
|
||||
|
||||
Hola
No creo que puedas separar asi los datos, pero si creo que puedes distinguirlos: Trata asi: Saludos
__________________
Siempre Novato |
#6
|
|||
|
|||
Hooola!
Caral antes que nada muchas gracias por responder! Por si acaso esto es el resultado para un X estudiante, donde 2,3,4,5 son los meses que se le dio el monto de dinero. Y 1,2,3,4 es el nro de veces que se le dio el dinero. Cita:
5 9632581 Carmen Navarro Cortez Ing. Petrolera La Paz 2010 (enero) 700 (febrero) 700 (marzo)700 (abril)700 (MontoTR)...28000 Donde enero febrero marzo abril y los demas meses aparezcan de titulo...juntamente con IdE, CiE, NomB, CarreraE, DeptoE, Anio, Febrero, Marzo, Abril, Mayo,....Diciembre MontoTR Osea: Cita:
Por favor.... Alguien? |
#7
|
||||
|
||||
Hola,
la cuestión (segun entiendo) es que quieres que se muestren las columnas a relación de los meses en que se halla entregado las becas, entonces:
basicamente la idea seria algo como...
ya tendrias que acomodarlo a la estructura que tienes y hacero mas a tu medida...
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#8
|
|||
|
|||
Hola movorack, gracias por responder...y por tu ayuda, te comento con tu ayuda hice lo siguiente:
Solo que me aparece el siguiente error: Cita:
Si podrias ayudarme... Graaacias! Saludos |
#9
|
||||
|
||||
que pena es que yo no estaba usando los nombres de tus campos... por eso te dije que lo modificaras a tu estructura de tabla... y es que no estoy seguro si allí el monto recibido es alguna de estas columnas MontoRecibir, Sancion, TotalRecibido o MontoTR
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#10
|
|||
|
|||
Hola!!!
Tienes razon... ...Aqui tengo la consulta, obtengo lo resultado, solo que por decir en un año a XAlumno se le dio solo 4 meses la beca, pues el registro se me repite las 4 veces....Siendo que 700 se da cada mes. IdE---Nom---Febrero---Marzo--Abril--Mayo--Junio--....Diciembre--Total -1----Juan----700------700---700---700----NULL-.......--NULL--....700 -1----Juan----700------700---700---700----NULL-.......--NULL--....1400 -1----Juan----700------700---700---700----NULL-.......--NULL--....2100 -1----Juan----700------700---700---700----NULL-.......--NULL--....2800 Lo que quiero obtener de resultado es en un solo registro: IdE---Nom---Febrero---Marzo--Abril--Mayo--Junio--....Diciembre--Total 1----Juan----700------700---700---700----NULL-.......--NULL--....2800
Alguna sentencia o no sé que podria colocar para que me aparezca en un solo registro... Gracias... SALUDOS |
#11
|
|||
|
|||
Hola....nuevamente...
Comentarle que hice esta consulta...
Tiene el mismo funcionamiento que el anterior... En esta, me aparece de resultado de esta manera: IdE---Nom---Febrero---Marzo--Abril--Mayo--Junio--....Diciembre--Total -1----Juan----700-----NULL--NULL--NULL--NULL-.......--NULL--....700 -1----Juan----NULL-----700---NULL--NULL--NULL-.......--NULL--....1400 -1----Juan----NULL----NULL---700--NULL--NULL-.......--NULL--....2100 -1----Juan----NULL----NULL---NULL--700--NULL-.......--NULL--....2800 Lo que quiero obtener de resultado es en un solo registro: IdE---Nom---Febrero---Marzo--Abril--Mayo--Junio--....Diciembre--Total 1----Juan----700-----700----700---700----NULL-.......--NULL--....2800 ...por favor, preciso sus ayudas.... Saludos! |
#12
|
|||
|
|||
Funciones YEAR y MONTH
Hola que tal, muy utin las soluciones expuestas.
Mi problema es que estoy usando el SQL que trae Delphi 7 y no me reconoce YEAR, MONTH, DATE ni NOW. Que sentencias puedo usar para extraer el Mes y el Anio en el SQL del Delphi 7 ?? Desde ya gracias |
#13
|
||||
|
||||
Cita:
creo que tu agrupación deberia ser solo por: i.Id, i.Nom entonces adicionar al final una suma del campo en el que totalizas... el sum totalizará por alumno los montos recibidos en el año.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#14
|
|||
|
|||
Hooola, gracias por seguirme....
Le comento que descarté de la consulta el MontoTR, pero aun asi se me repite la consulta las veces que estoy dando la beca. Solo quiero que me aparezca en un solo registro.....de una sola persona. Ya que por formularios se da en un X mes solo un determinada beca. Es decir es una relacion de 1 a muchos. Un estudiante recibe varias becas en un año. Por eso me aparece o me repite las becas. Ello en una consulta quiero que no se repita, solo aparezca en un registro, osea se agrupe. Saludos... Si alguien podria ayudarme, por favor...ando perdida con esto. Gracias! |
#15
|
||||
|
||||
ves paso a paso...
-- Buena caza y buen remar
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#16
|
|||
|
|||
Hooola, sigo aqui dandole de una y otra manera ....
Según lo que me indicas pues comentarte que si es como dicees.... solo el problema es con la otra tabla BDbeca... un dato de BDinscripcion tiene MUCHOS datos de BDbeca. 1----A 1----B 1----C 1----D 1----E 1----F 1----G 1----H 1----K ... Quiero que ahora aparezca.. 1----A---B----C----D----E---F----G..... Imagino que podria haber, debe haber....algo para convertirlo como quiero. Por que me sale de resultado: 1----A---B----C----D----E---F----G..... 1----A---B----C----D----E---F----G..... 1----A---B----C----D----E---F----G..... 1----A---B----C----D----E---F----G..... 1----A---B----C----D----E---F----G..... 1----A---B----C----D----E---F----G..... 1----A---B----C----D----E---F----G..... ...mmmm esto colocar en un DBGrid pues no es nada bueno. Mientras que en un reporte (QuicRep) se puede configuar no más.... Si alguien podría.... POr favor.... Graaacias (movorack, muchas gracias por ayudarme....) |
#17
|
|||
|
|||
Hooooooolas
Comentarles que resolvi el problema, con dos consultas... Si alguien tiene algun percance similar, pues les diria que las sentencias que puse con "CASE" en este problemita no son buenos al hacer uso. Mejor el SELECT...subconsultas...ese esta bien. Graaaaaaacias a todos por ayudarme! Saludos |
#18
|
||||
|
||||
que bien.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#19
|
||||
|
||||
Cita:
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#20
|
|||
|
|||
Cita:
En esta consulta obtengo los meses para cada IDE, solo que se repite varias veces...las tantas veces que recibe en un X AÑO, asi se repite el registro...
Con esta otra consulta, como en la anterior se repetia muchas veces un registro, pues, con esta ya no se repiten
Ah.....como estoy trabajando con SQL Server, pues estas consultas las hice las las VISTAS. Uhhh esta grave..espero no se hayan mareado. Son para mis reportes... y me funciona perfectamente.....como queria me salen los resultados!!!!!!!!!!!!! Saludos!!! Y MUCHAS GRACIAS POR AYUDARME..... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Eliminación Selectiva en ListView | MaMu | OOP | 13 | 31-01-2008 20:48:53 |
Realizar una consulta sobre los registros que devuelve otra consulta | Borjaserrano | Firebird e Interbase | 12 | 01-10-2007 23:19:44 |
Consulta dentro de otra consulta | judit25 | Conexión con bases de datos | 1 | 25-06-2007 15:52:15 |
Consulta Selectiva sobre Store Procedure | raul_sal | SQL | 5 | 19-07-2003 21:35:37 |
consulta sobre consulta | superhopi | SQL | 2 | 16-05-2003 19:01:47 |
|