Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-02-2023
delphi50jmb delphi50jmb is offline
Miembro
 
Registrado: jul 2007
Posts: 24
Poder: 0
delphi50jmb Va por buen camino
Red face LLevar totales de filas a columnas

Hola amigos del foro.
Ya anteriormente habia comentado que trabajo en Paradox, y estoy migrando mis apicaciones a SQL-Firebird.

Tengo un cliente Chino que tiene una fabrica de masas. El vende masas de wantan mediano, masa de wantan pequeno, y masa de arrollado primavera.
tengo que realizar un informe donde presentar las ventas de cada cliente y la cantidad de masas compradas, agrupadas por columnas.

Tenemos la siguientes tablas (Ejemplo resumido).

Código Delphi [-]
  **Cabecera                                   **Detalle
    N_Factura     Total                          N_Factura   Codigo   Nombre               P_Unitario      Cantidad       Total
    ---------------------                        ---------------------------------------------------------------------------------------
     260        175.000                           260          1      Hoja Wantan Med          12.000          10        120.000
     261        210.000                           260          3      Hoja Arrollado           11.000           5         55.000
     262      1.075.000                           261          1      Hoja Wantan Med          12.000          10        120.000
                                                  261          2      Hoja Wantan Peq          15.000           6         90.000
                                                  262          3      Hoja Arrollado           11.000          50        550.000
                                                  262          2      Hoja Wantan Peq          15.000          35        525.000

Entonces.., quisiera hacer una consulta SQL, que me entregue un resultado asi:

Código Delphi [-]
    N_Factura        WM        WP     AP             Total
     ----------------------------------------------------
       260           10        0       5         175.000
       261           10        6       0         210.000
       262            0       35      50       1.075.000
*Observacion: WM = Wantan Mediano, WP = Wantan Pequeno, AP = Arrollado Primavera.


Es posible hacer esto?...

E intentado, pero no logro dar con el resultado esperado.

De antemano.
Gracias.
Responder Con Cita
  #2  
Antiguo 24-02-2023
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Una opción es hacerlo con subselects:

Código SQL [-]
-- Recorro CABECERA
--  * Traigo datos de CABECERA
--  * De cada registro obtengo SUMas del detalle asociado (detalles con mismo nro. de factura) para un CODIGO de artículo determinado.
select
    c.n_factura,
    (select sum(cantidad) from detalle where n_factura=c.n_factura and codigo = 1) as wm,
    (select sum(cantidad) from detalle where n_factura=c.n_factura and codigo = 2) as wp,
    (select sum(cantidad) from detalle where n_factura=c.n_factura and codigo = 3) as ap,
    c.total
from cabecera c
order by by c.n_factura
Responder Con Cita
  #3  
Antiguo 24-02-2023
delphi50jmb delphi50jmb is offline
Miembro
 
Registrado: jul 2007
Posts: 24
Poder: 0
delphi50jmb Va por buen camino
Thumbs up

Genial.

Gracias duiliosola.
Una vez mas diste con la solucion a mi problema. Te estoy muy agradecido.

Gracias.
Saludos.
Jose Miguel B.
Responder Con Cita
Respuesta



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
Totales...pero en columnas rretamar Firebird e Interbase 3 26-09-2015 14:37:45
Filas a Columnas amerika111 Firebird e Interbase 40 18-03-2015 20:08:52
Consulta de Filas y Columnas mjjj SQL 1 19-02-2010 22:24:36
Filas y Columnas pmcastilla Varios 2 07-12-2007 20:22:01
Filas a columnas nightynvid MS SQL Server 0 31-05-2006 16:22:44


La franja horaria es GMT +2. Ahora son las 04:09:19.


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