Hola chicos, estoy creando una aplicación en la que venderé artículos a varios tipos de clientes: Cliente detal, Cliente Distribuidor, Cliente mayorista.
Tengo las siguientes tablas:
Tabla Productos: ID_Productos, Ref Producto, Tipo, Titulo, Marca, Descripcion, Precio Venta, Precio por Mayor, Imagen, Ref Ref Titulo.
Tabla Cliente: ID_Cliente, Nombre, Apellido, Tipo Cliente, Cel, Dirección, Ciudad, Email, Fecha, Ref Nombre Apellido.
Tabla Ventas: ID_Ventas, Cliente, Tipo Cliente, Total Neto, Descuento, Monto Descuento, Monto sin descuento, Fecha, Método de Pago, Comentarios.
Tabla Gestor_Vtas: ID_Gestor, ID_Venta, Producto, Cantidad, Precio, Total, Fecha Ingreso.
Necesito una fórmula que me traiga el precio en la tabla Gestor_Vtas según el tipo de cliente.
Tengo la siguiente fórmula pero no está bien:
IF(ANY(SELECT(Ventas[Tipo Cliente], [_Thisrow].[ID_Ventas]=[ID_Ventas]))="Pv Detal", ANY(SELECT(Productos[Precio Venta], [_Thisrow].[Producto]=[ Producto])),
IF(ANY(SELECT(Ventas[Tipo Cliente], [_Thisrow].[ID_Ventas]=[ID_Ventas]))="Pv Distribuidor", ANY(SELECT(Productos[Precio por Mayor], [_Thisrow].[Producto]= [Producto])),
IF(ANY(SELECT(Ventas[Tipo Cliente], [_Thisrow].[ID_Ventas]=[ID_Ventas]))="Pv Mayorista", ANY(SELECT(Productos[Precio por Mayor], [_Thisrow].[Producto]= [Producto])) ))
In what way does it not work? No result? Wrong result?
Esto aparece al colocar la fórmula.
el numero de paarentesis no cuadra. debe faltarte o sobrate alguno.
Al colocar el paréntesis aparece esto:
Mira no estoy seguro pero podria ser porque en tu Tabla Gestor_Vtas el ID_Venta no lleva "s" al final, prueba quitandosela y nos informas si te funcionó.
Yo te recomendaría que no usaras tanto la fórmula select() y que trates de buscar qué alternativas puedes usar para reemplazarla.
User | Count |
---|---|
31 | |
25 | |
22 | |
22 | |
15 |