Ver Mensaje Individual
  #6  
Antiguo 08-04-2016
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 28
Lepe Va por buen camino
dos cositas (tonterías):
- Supongo estarás en dialecto 3, porque dependiendo de los tipos de cada campo, esa división por 100, no retornaría el valor correcto en dialecto 1. Entiendo que usas el 3 y no tienes problemas con BBDD antiguas.

- Los alias usados en ese SQL puede ser un infierno cuando tengas más tablas. Yo por ejemplo uso la primera letra de cada palabra: COMPRADETALLES CD, PRODUTOS P. Usa dos letras o como te sea fácil, lo agradecerás al leer el select: sum(cd.cantidad*cd.PRECIOCOSTE*(p.iva/100))

En cuanto a tu pregunta original, entiendo que usas claves primarias y ajenas (foráneas), así que está optimizada. Siempre que puedas, usa índices simples en Firebird. Me refiero a que no crees un índice en la tabla formado por dos o más campos , Firebird solo los usa en casos muy concretos.

Saludos.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita