Hola!
Antes de postear nada, he de decir que no tengo ni idea de programación así que el que pueda ayudarme, por favor que sea entendible by dummies.
Tengo dos tablas en Access y trato de hacer una tabla que me cruce los datos de ambas (duh).
Tabla 1: Premium
- Ref_Client
- Policy/Start
- Policy/end
- Total_Invoiced
Tabla 2: Claims
- Ref_Client
- Service Date (date_soins)
- Reimbursement (remboursement_mai)
El objetivo es que, para cada cliente (Ref_client) obtener la suma de Reimbursement que está comprendido (date_soins) entre Policy/start y end.
Mi código (o más bien el de Access, ya que yo uso la interfaz para nabs) es:
SELECT DISTINCT Premium.[Ref_client (PRN], Sum(Claims.remboursement_mai) AS TotalReimbursed, Premium.[Policy/start], Premium.[Policy/End]
FROM Premium inner JOIN Claims ON Premium.[Ref_client (PRN] = Claims.num_client
WHERE (((Claims.date_soin) Between [Policy/start] And [Policy/End]))
GROUP BY Premium.[Ref_client (PRN], Premium.[Policy/start], Premium.[Policy/End];
El resultado es correcto salvo cuando algun cliente solo tiene un periodo de Policy/Start y End. En ese caso, el resultado que obtengo a veces va multiplicado por dos.
Agradezco profundamente toda ayuda