¿Cómo uso Dcont sobre una consulta con parámetro?
Estoy haciendo una sencilla base de datos para control de socios ingresados en red por otros socios y generación de comisiones de multinivel en venta por catálogo.
Tengo una Consulta 1 con un parámetro en el cual se pide un Número de Identificación (NI). Así muestra cada uno de los socios que ingresó la persona cuyo NI se solicita para la consulta. Hay socios ingresados de Nivel 1 y Nivel 2. La comisión para los ingresados de nivel 2 es de 4%.
Para nivel 1 se entrega una comisión de 6% si el NI solicitado en Consulta 1 tiene un número de socios ingresados menor a 10, y se entrega una comisión de 10% si tiene un número de socios ingresados mayor o igual a 10.
Tengo otra Consulta 2 que calcula las comisiones a entregar por socio NI.
Mi duda es la siguiente:
Mi idea fue generar Consulta 1 para contar o sumar el número de socios Nivel 1 para algún socio NI en particular, y así saber si comisiona sobre 6% o 10%. Y luego en Consulta 2 generar una expresión con DCont o Dsuma respecto a Consulta 1, pero me dice que el parámetro de consulta en Consulta 1 genera error. Generé la siguiente expresión en Consulta 2:
SiInm(([Nivel]=2),(0,04),SiInm((DCont("[Activo]","Consulta 1")>9 Y [Nivel]=1),(0,1),(0,06)))
Donde [Activo] (que es un campo de Consulta 1) indica que la persona está activa en la red de socios, este es binario, 1=Activo o 0=No activo. [Nivel] Es también campo de Consulta 1 y es Binario, 1 o 2.
Cuando elimino el parámetro de Consulta 1, la Consulta 2 opera, pero entonces Consulta 1 muestra la información de todos los socios que ingresaron a otros, y necesito solo el número de socios ingresados por un socio NI en particular, y poder usarlo en la expresión generada de Consulta 2.
No sé si estoy fallando en algo o haya una manera más sencilla de hacerlo.
Tengo una Consulta 1 con un parámetro en el cual se pide un Número de Identificación (NI). Así muestra cada uno de los socios que ingresó la persona cuyo NI se solicita para la consulta. Hay socios ingresados de Nivel 1 y Nivel 2. La comisión para los ingresados de nivel 2 es de 4%.
Para nivel 1 se entrega una comisión de 6% si el NI solicitado en Consulta 1 tiene un número de socios ingresados menor a 10, y se entrega una comisión de 10% si tiene un número de socios ingresados mayor o igual a 10.
Tengo otra Consulta 2 que calcula las comisiones a entregar por socio NI.
Mi duda es la siguiente:
Mi idea fue generar Consulta 1 para contar o sumar el número de socios Nivel 1 para algún socio NI en particular, y así saber si comisiona sobre 6% o 10%. Y luego en Consulta 2 generar una expresión con DCont o Dsuma respecto a Consulta 1, pero me dice que el parámetro de consulta en Consulta 1 genera error. Generé la siguiente expresión en Consulta 2:
SiInm(([Nivel]=2),(0,04),SiInm((DCont("[Activo]","Consulta 1")>9 Y [Nivel]=1),(0,1),(0,06)))
Donde [Activo] (que es un campo de Consulta 1) indica que la persona está activa en la red de socios, este es binario, 1=Activo o 0=No activo. [Nivel] Es también campo de Consulta 1 y es Binario, 1 o 2.
Cuando elimino el parámetro de Consulta 1, la Consulta 2 opera, pero entonces Consulta 1 muestra la información de todos los socios que ingresaron a otros, y necesito solo el número de socios ingresados por un socio NI en particular, y poder usarlo en la expresión generada de Consulta 2.
No sé si estoy fallando en algo o haya una manera más sencilla de hacerlo.
1 Respuesta
Respuesta
1