FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Sumando columnas/Filas
Que tal? como va el Club? reciban mis mas sinceros saludos.
Trabajo con delphi 7.0 interbase 6.0.1 con componentes IBX. Mi duda es la siguiente, tengo una tabla con la siguiente estructura: Código:
CREATE TABLE AAAA ( BOLETA CHAR (8) , RUTA1 CHAR (1) , RUTA2 CHAR (1) , RUTA3 CHAR (1) , RUTA4 CHAR (1) , PESO1 INTEGER, PESO2 INTEGER, PESO3 INTEGER, PESO4 INTEGER, FID INTEGER); Código:
====================================================================== BOLETA RUTA1 RUTA2 RUTA3 RUTA4 PESO1 PESO2 PESO3 PESO4 ====================================================================== 100 A 9 0 0 0 101 B A 5 5 0 0 102 C 3 0 0 0 103 A B 10 12 0 0 104 C 11 0 0 0 105 C A B 15 12 10 0 106 A B C D 13 10 5 8 106 A 5 0 0 0 ---------------------------------------------------------------------- 71 39 15 8 SUMA TOTAL ---> 133.00 Código:
================ RUTAS PESOS ================ A 54 B 37 C 34 D 8 ---------------- SUMA TOTAL --> 133.00 La verdad no se si podra un select pero estoy todo oidos "ojos" a sus comentarios consejos, maldiciones... Gracias, your friend StartKill Lima-Perú |
#2
|
||||
|
||||
Hola de nuevo.
No contento con mi ignorancia traté de darle solución a mi requerimiento, se que no es la mejor...pero alli les va----pero eso no quiere decir que aun espero sus aportes he creado una vista asi: Código:
CREATE VIEW VISTA_PESOS ( RUTA, PESO) AS select ruta1 as ruta, peso1 as peso from aaaa union all select ruta2 as ruta, peso2 as peso from aaaa union all select ruta3 as ruta, peso3 as peso from aaaa union all select ruta4 as ruta, peso4 as peso from aaaa ; Código:
select ruta, sum(peso) from vista_pesos group by ruta StartKill Lima-Perú |
#3
|
||||
|
||||
Hola.
Creo que pudiste diseñar una tabla del tipo: Podes hacer una vista con la unión de 4 selects, uno para ruta1, otro para ruta2, y asi... para luego aplicar un sum a esta vista quedaria algo como:
Yo hubiera preferido hacer una tabla del tipo: Código:
CREATE TABLE AAAA ( BOLETA CHAR (8) , ORDEN SMALLINT, RUTA CHAR (1) , PESO INTEGER, FID INTEGER) Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
||||
|
||||
jejeje... veo que has llegado a lo mismo
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
||||
|
||||
¿Interbase no tiene un condicional IF?
Porque de ser así y si no les importa que el resultado salga en columnas en lugar de filas, se podría hacer algo así sin crear una vista:
Resultado: Código:
rutaA rutaB rutaC ruta D 54 37 34 8 |
#6
|
|||
|
|||
Cita:
Y la cosa quedaría más o menos como dice Román (pero con case)
|
|
|
|