FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Cómo NO usar Group By...
Hola amigos...
Tengo una duda un poco elemental tal vez, pero no logro dar con el resultado. Utilizo Firebird 2.1 con Delphi 7.1. Tengo la siguiente consulta :
El tema es que si bien, los resultados de las sumas son correctas, lo que muestra en detalle no es lo que dice la suma, porque por, ejemplo, hay un registro que es exactamente igual, por lo tanto, me lo agrupa y me muestra uno sólo, aunque en la suma lo toma correctamente.Entonces, lo que necesito es poder "disfrazar" uno de los campos para que no los tenga que incluir en el Group By y que asi me muestre todos los registros solicitados...¿alguna idea...? Desde ya, muchas gracias. Walterio. Última edición por Ñuño Martínez fecha: 01-12-2010 a las 12:10:05. Razón: Colocar etiquetas SQL a petición del autor. |
#2
|
|||
|
|||
Pido disculpas, pero quise poner el código como se debe, entre las etiquetas (la vista previa me lo mostró bién) pero al enviar la pregunta me encuentro que hizo cualquier cosa con el texto puesto entre los tags.
Gracias. |
#3
|
||||
|
||||
No entiendo tu pregunda.
He reescrito tu SQL utilizando un alias ( S ) para que sea más legible Si tienes Código:
ARTICULO NRO_CAJA CANTIDAD A 1 5 A 1 2 A 2 3 B 1 7 Código:
ARTICULO NRO_CAJA TOTAL A 1 7 {agrupó la de 5 y la de 2 unidades} A 2 3 B 1 7 |
#4
|
|||
|
|||
Hola duilioisola...
Gracias por la respuesta y disculpas por responder tarde... Efectivamente, como dice tu respuesta y tu ejemplo, es eso exactamente lo que hace la consulta : Código:
ARTICULO NRO_CAJA TOTAL A 1 7 {agrupó la de 5 y la de 2 unidades} A 2 3 B 1 7 ¿Porqué...?, porque la sumatoria del total será calculado sobre el campo TOTAL, y necesito el detalle, aunque tenga registros duplicados (en todo caso, debo ver por otro lado el porqué de la duplicación de datos, pero ese es otro tema, mas bien operativo), pero ojo, que tal vez esté equivocando los conceptos...me ha pasado en otros casos en que debía "disfrazar" una columna de datos para no tener que incluirla en el GroupBy porque me cambia el resultado final, ¿se entiende...?. Nuevamente, gracias por la atención. |
#5
|
||||
|
||||
Creo que esto podría resolver el problema según creo entenderlo.
Quieres que te salga una columna CANTIDAD y una columna TOTAL Prueba con este código, creo que te funcionará, aunque no lo he probado (sobre todo no se si funcionará el WHERE) Básicamente es un select SIN AGRUPAR, porque quieres todos los registros. Se piden los campos y se calcula un último campo como el SUM() de esta misma tabla.
Si tienes Código: Código:
ARTICULO NRO_CAJA CANTIDAD A 1 5 A 1 2 A 2 3 B 1 7 Código: Código:
ARTICULO NRO_CAJA CANTIDAD TOTAL A 1 5 7 A 1 2 7 A 2 3 3 B 1 7 7 |
#6
|
|||
|
|||
Gracias nuevamente duilioisola...
Eso es exactamente lo que quiero hacer, pero no estaba seguro de utilizar un SELECT dentro de otro ya que nunca lo hice y el tema del error de sintaxis me pierde un poco. Pruebo el código y te cuento. Desde ya, muchas gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
QReport. Usar 2 Group, 2 Dataset | tanaka_reina | Varios | 2 | 30-06-2008 01:56:55 |
Impresion de group header group footer | Manuel | Impresión | 3 | 11-11-2007 01:05:23 |
Como hacer un distinct con un group by? | NSL94 | SQL | 19 | 19-07-2007 23:43:27 |
consultas anidadas: group by dentro otro group by | DobleSiete | SQL | 7 | 31-01-2005 14:59:31 |
Group Header, Detail y Footer Group en la misma pagina | MarcelRuz | Impresión | 0 | 20-04-2004 23:27:14 |
|