Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 05-06-2016
mblascog mblascog is offline
Miembro
 
Registrado: may 2006
Posts: 131
Poder: 21
mblascog Va por buen camino
Se me ha pasado el tiempo para poder editar el anterior post, por lo que he tenido que crear uno nuevo

Si así no se puede, tendré que volver al inicio e intentar crear en tiempo de ejecución las sentencias sql.

La sentencia sql es la siguiente:

Código SQL [-]
SELECT  idclient,  client,  concepte, historic,  directori,  idtasca,  idestat,  datavenciment,  estat,  color
FROM 
    (SELECT c.id idclient, c.client, t.concepte, t.historic, c.directori, t.id idtasca, e.id idestat, s.datavenciment, e.estat, e.color
    FROM clients c 
            INNER JOIN tasques t ON t.idclient = c.id
            INNER JOIN subtasques s ON s.idtasca = t.id
            INNER JOIN estat e ON s.idestat = e.id
    ORDER BY c.client ASC, s.datavenciment DESC) t1
GROUP BY client, idtasca

Y devuelve estos registros:


De estos registros, solo muestro en un dbgrid Client, Concepte y Estat. Y éstos son los únicos campos por los que en un momento dado tendré que ordenar
- por client, ya está, ya que esta misma ordena por client
- por concepte, la ha modificado así, y también funciona:

Código SQL [-]
SELECT  idclient,  client,  concepte, historic,  directori,  idtasca,  idestat,  datavenciment,  estat,  color
FROM 
    (SELECT c.id idclient, c.client, t.concepte, t.historic, c.directori, t.id idtasca, e.id idestat, s.datavenciment, e.estat, e.color
    FROM tasques t 
            INNER JOIN subtasques s ON t.id = s.idtasca
            INNER JOIN clients c ON t.idclient = c.id
            INNER JOIN estat e ON s.idestat = e.id
    ORDER BY t.concepte ASC, s.datavenciment DESC) t1
GROUP BY concepte

- en cambio, por estat, no.
Código SQL [-]
SELECT  idclient,  client,  concepte, historic,  directori,  idtasca,  idestat,  datavenciment,  estat,  color
FROM 
    (SELECT c.id idclient, c.client, t.concepte, t.historic, c.directori, t.id idtasca, e.id idestat, s.datavenciment, e.estat, e.color
    FROM estat e 
            INNER JOIN subtasques s ON s.idestat = e.id
            INNER JOIN tasques t ON t.id = s.idtasca
            INNER JOIN clients c ON t.idclient = c.id
    ORDER BY e.estat ASC, s.datavenciment DESC) t1
GROUP BY estat

- el registro con Client2 sale duplicado y no aparece uno cuyo cliente es Didac (habría de haber 2 con Didac)



Gracias por vuestra ayuda
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
TClientDataset en ADO trex2000 Conexión con bases de datos 1 08-09-2006 17:34:33
TClientDataset Uso samantha jones Varios 1 09-03-2005 21:22:20
TClientDataSet carlomagno Firebird e Interbase 0 09-09-2004 11:29:23
TClientDataSet xml carlomagno Firebird e Interbase 0 03-09-2004 11:32:25
TClientDataSet y el SO tgsistemas OOP 4 02-08-2004 15:01:20


La franja horaria es GMT +2. Ahora son las 22:56:24.


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
Copyright 1996-2007 Club Delphi