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 22-08-2008 23: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 22-08-2008 23: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 00: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 13: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 22:02:18.

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