Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2007
Avatar de Carmelo Cash
Carmelo Cash Carmelo Cash is offline
Miembro
 
Registrado: jul 2003
Ubicación: Buenos Aires
Posts: 265
Poder: 23
Carmelo Cash Va por buen camino
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.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
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


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


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi