Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Agrupando resultado de consulta (https://www.clubdelphi.com/foros/showthread.php?t=59341)

MaMu 23-08-2008 00:21:59

Agrupando resultado de consulta
 
Hago esta consulta

Código SQL [-]
select * from remitos,clientes,trabajos 
where remitos.id_remito=trabajos.id_remito 
and clientes.id_cliente=remitos.id_cliente 
and remitos.id_remito=10

Y no tengo ningún problema.
Lo que se me presenta, es que, en la tabla "trabajos", tengo 2 campos, uno "servicio" y otro "variable"

La consulta me devuelve en estos campos, lo siguiente:

================================================
SERVICIO........................VARIABLE..........CANT........IMPORTE
================================================
REVOQUE PARED..................FULL................1...............100...
REVOQUE PARED..................FULL................1...............250...
REVOQUE PARED..................SEMI................1................50...
ESTANTE...........................GRANDE.............1..................8...
CLAVOS.............................ZINC.................10...............50...

Yo lo que quiero hacer, es mostrar los datos agrupados, es decir
por ejemplo, para el caso de:


================================================
SERVICIO........................VARIABLE..........CANT........IMPORTE
================================================
REVOQUE PARED..................FULL................1...............100...
REVOQUE PARED..................FULL................1...............250...

que me devuelva

================================================
SERVICIO........................VARIABLE..........CANT........IMPORTE
================================================
REVOQUE PARED..................FULL................2...............350...

quedandome la consulta de la siguiente manera:

================================================
SERVICIO........................VARIABLE..........CANT........IMPORTE
================================================
REVOQUE PARED..................FULL................2...............350...
REVOQUE PARED..................SEMI................1................50...
ESTANTE...........................GRANDE.............1..................8...
CLAVOS.............................ZINC.................10...............50...

La verdad, he logrado mostrar todos los datos, pero no se como agruparlos asi.

Saludos y muchas gracias.

TOPX 23-08-2008 00:35:38

Código SQL [-]
  Select T.servicio, T.variable, Sum(cant), Sum(importe)
  From Remitos R
   Inner Join Trabajos T On (r.id_remito = T.id_remito)
  Where R.id_remito = 10
  Group By T.servicio, T.variable

MaMu 30-08-2008 01:23:12

Cita:

Empezado por TOPX (Mensaje 308915)
Código SQL [-] Select T.servicio, T.variable, Sum(cant), Sum(importe)
From Remitos R
Inner Join Trabajos T On (r.id_remito = T.id_remito)
Where R.id_remito = 10
Group By T.servicio, T.variable



Juaz, y la tabla clientes??????

Saludos

yusnerqui 30-08-2008 14:56:46

Supongo que ya probastes:
Código SQL [-]
  select trabajos.servicio, trabajos.variable, Sum(cant), Sum(importe)
 from remitos,clientes,trabajos 
where remitos.id_remito=trabajos.id_remito 
and clientes.id_cliente=remitos.id_cliente 
and remitos.id_remito=10
Group By trabajos.servicio, trabajos.variable

Esto no lo he probado, pero or hai deben ir las cosas, aunque tengo duda de que tablas son los campos Cant Importe


La franja horaria es GMT +2. Ahora son las 14:27:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi