Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Consulta entre tablas de Access...

Estas en el tema de Consulta entre tablas de Access... en el foro de Bases de Datos General en Foros del Web. tengo una BDACCESS Y DOS TABLAS Tabla-Actividades (estas actividades son fijas y se dieron de alta con anticipacion) ------------------------------------- Id |Nombre |TipoA |TipoB |Precio | ...
  #1 (permalink)  
Antiguo 22/11/2005, 15:43
 
Fecha de Ingreso: octubre-2005
Mensajes: 50
Antigüedad: 18 años, 6 meses
Puntos: 0
Consulta entre tablas de Access...

tengo una BDACCESS Y DOS TABLAS

Tabla-Actividades (estas actividades son fijas y se dieron de alta con anticipacion)
-------------------------------------
Id |Nombre |TipoA |TipoB |Precio |
-------------------------------------
0001 |AAAA |6.0 |7.0 |58 |
0002 |BBBB |8.5 |9.5 |125 |
0003 |CCCC |9.0 |9.6 |320 |
-------------------------------------


Tabla-Cupones (estos cupones se agregan diario y es por eso que necesito un reporte de ellos)
----------------------------------------
Cantidad |Actividad|Folio |Tipo |Precio |
----------------------------------------
2 |BBBB |1112 |TipoB |125 |
2 |BBBB |1115 |TipoA |125 |
1 |CCCC |1122 |TipoB |320 |
2 |CCCC |1121 |TipoA |320 |
----------------------------------------

...Mi Reporte es de Comisiones por Cupon y mi select debe de devolverme los siguientes datos

--------------------------------------------------------------------------
FOLIO| CANT| TIPO | ACT |PRECIO |COMISION
--------------------------------------------------------------------------
1112 | 2 |TipoB |BBBB |125.00 |(CUPONES.PRECIO * Actividades.TipoB)
1115 | 2 |TipoA |BBBB |125.00 |(CUPONES.PRECIO * Actividades.TipoA)
1122 | 1 |TipoB |CCCC |320.00 |(CUPONES.PRECIO * Actividades.TipoB)
1121 | 2 |TipoA |CCCC |320.00 |(CUPONES.PRECIO * Actividades.TipoA)
--------------------------------------------------------------------------

...Mi problema es como implemento un IF dentro del select que si el tipo de CUPON es A,B o C multiplique dicho precio por la columna a la que pertenece, como esta en el ejemplo entre parentesis (por ahi me respodieron que hay un comando "CASE WHEN" pero no se la sintaxis y mucho peor no se si funcione en ACCESS)...Espero haber sido claro...

...Vamos muchachos!!!, ya que en el foro de programacion no me pudieron ayudar del todo...Saludos!

...By Avilware...
  #2 (permalink)  
Antiguo 23/11/2005, 10:34
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
seria algo mas o menos asi:

Código:
select folio, cantidad,  tipo, nombre, precio
IIF (tipo="TipoA", (precio * TipoA),  IIF(tipo="TipoB", (precio * TipoB),  (precio * TipoC))   ) as comision
from actividades, cupones
Where actividades.Id = cupones.actividad;
Si no tienes una columna en Actividades con el Nombre de TipoC puedes cambiar la sintaxis
Código:
(precio * TipoC)
por
Código:
0
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:40.