![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Parametro en un cálculo. Se puede?
Hola amigos del foro. Estoy con un problema y tal vez me pueden ayudar. Estoy utilizando InterBase y Delphi 7. Resulta que escribí una consulta que es una belleza. Muestra el total de ventas y la comision del vendedor.
Es algo así (no coloco la verdadera porque es muy larga). select Vendedor, sum (importe) as Importe from ventas where vendedor =:P_Vendedor group by Vendedor union select 'comision', sum(importe) * 5/100 where vendedor =:P_Vendedor esto arroja el siguiente resultado. ---------------- Venedor importe ----------------- Gonzales 1000 Comision 50 Hasta acá todo bien, cambiando el parámetro P_Vendedor está resuelto. Pero resulta que distintos vendedores tienen distintas comisiones entonces debo reemplazar el 5 por un parámetro. La union debería ser algo así: select 'comision', sum(importe) * :P_Comision /100 where vendedor =:P_Vendedor El problema es que esto parece que está mal porque me da un error. Está bien que esté mal? El Error que aparece es: "Invalid modify request. Array/Blob/Date data types not allowed in arithmetic" Bueno espero que alguien pueda darme una mano. Desde ya muchas gracias. ![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Integrales (Calculo) | D-MO | Varios | 4 | 07-09-2006 19:52:53 |
| calculo en SELECT | mangk | SQL | 6 | 16-08-2005 20:03:55 |
| calculo letra NIE | Cabanyaler | Varios | 3 | 29-03-2005 12:19:42 |
| Calculo en dbgrid | rmnart | Firebird e Interbase | 4 | 14-06-2004 20:29:19 |
| Calculo de Años | jrcosta75 | Varios | 17 | 24-02-2004 22:32:36 |
|