FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Duda en sentencia de firebird
Saludos,
Me gustaría saber como puedo hacer que en la clausula SELECT pueda decir hazme la división de la columna 2 entre la 1. EJEMPLO SELECT CALIDAD,SUM(TICKETRECORTE.PESO) AS A ,SUM(PRECIOPROV*TICKETRECORTE.PESO) AS B, y la tercera seria decir columna B dividido por columna A column 2 / column 1 OTRA DUDILLA Como puedo hacer en una sentencia select lo siguiente? SELECT SUM(TICKETRECORTE.PESO)/*3 NO ME DEJA! Grácias |
#2
|
||||
|
||||
EJEMPLO
Cita:
¿qué es lo que pretendes hacer? ¿dividir por 3 o multiplicar por 3?
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... Última edición por defcon1_es fecha: 05-09-2007 a las 10:11:16. |
#3
|
||||
|
||||
Ejemplo
Pero cuidado con este tipo de sentencias, porque si Sum(precioprov*ticketrecorte.peso) es CERO o NULL, te saldrá un bonito mensaje de error...
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... Última edición por defcon1_es fecha: 05-09-2007 a las 10:13:07. |
#4
|
||||
|
||||
Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
||||
|
||||
Saludos.
Solo para aclararlo COALESCE viene desde FB1.5. Hasta luego...
__________________
Gracias, Rolphy Reyes |
#6
|
|||
|
|||
Resuelto pero con otra duda
Saludos,
Grácias por las respuestas el problema ha sido resuelto pero ahora tengo otra duda. La siguiente sentencia me falla SELECT distinct nombre from tickets,proveedor where fecha>='01/01/2007 00:00:00' and fecha<='12/31/2007 23:59:59' and salida=1 and tickets.codigo_prov=proveedor.codigo and nombre NOT IN (select distinct nombre from tickets,proveedor where fecha>='08/01/2007 00:00:00' and fecha<='08/31/2007 23:59:59' and salida=1 and tickets.codigo_prov=proveedor.codigo) Cuando pongo el NOT IN patapam, colgado. Alguna solución o alternativa. Resumo que hace la sentencia: simplemente quiero que me coja todos los proveedores que han sido introducidos en todo el año y que no esten en la segunda fecha marcada. |
#7
|
|||
|
|||
Cuidado con las subconsultas si la tabla es muy grande (y una tabla de tickets suele serlo), porque le puede llevar mucho tiempo realizarla.
Para evitar esto, tienes que tener bien definidos los índices de la tabla. En tu caso, tener un índice por nombre. De todas maneras esta consulta quedaría más sencilla si utilizas el código del proveedor en vez del nombre, con lo que evitarías relacionar las tablas en la subconsulta, además de que (supongo) tienes índices en la tabla por tickets.codigo_prov y proveedor.codigo. También es posible que te vaya más rápido con un join.
__________________
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
duda con formato fecha en firebird | gmontes | Firebird e Interbase | 3 | 12-10-2006 16:11:10 |
Duda acerca de Firebird | joanajj | Conexión con bases de datos | 2 | 13-05-2006 05:03:18 |
duda delphi 8 y Firebird | acertij022 | Firebird e Interbase | 4 | 27-06-2004 16:06:44 |
sentencia sql echa abajo firebird | CarlosN | Firebird e Interbase | 4 | 06-04-2004 00:11:29 |
Novato en firebird, tengo una duda | chakal | Firebird e Interbase | 2 | 03-03-2004 13:48:49 |
|