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

No me Fucniona el Count() Access

Estas en el tema de No me Fucniona el Count() Access en el foro de Bases de Datos General en Foros del Web. Tengo esta consulta que funiona bien: Código PHP: SELECT Claims . ClaimID ,  Claims . PatientID  AS  Patient ,  Claims . ProviderID  AS  Provider ,  Claims ...
  #1 (permalink)  
Antiguo 09/12/2005, 10:41
 
Fecha de Ingreso: octubre-2005
Mensajes: 365
Antigüedad: 18 años, 7 meses
Puntos: 0
No me Fucniona el Count() Access

Tengo esta consulta que funiona bien:

Código PHP:
SELECT Claims.ClaimIDClaims.PatientID AS PatientClaims.ProviderID AS ProviderClaims.InsurerID AS InsurerClaims.DateOfService AS DOSClaims.DateOfReceiptByMDabroad AS DORRepricing.ConvertedHospitalCharges AS Hosp_ChargesRepricing.HospitalChargesDiscountAmount AS Hosp_Dct_to_InsurerRepricing.ConvertedProfessionalCharges AS Prof_ChargesRepricing.ProfessionalChargesDiscountAmount AS Prof_Dct_to_Ins, (Repricing.ConvertedTotalCharges-(Prof_Dct_to_Ins+Hosp_Dct_to_Insurer)) AS Due_By_InsurerClaims.HospitalChargesDiscount AS Hosp_Pct_to_MDClaims.ProfessionalChargesDiscount AS Prof_Pct_to_MDSUM(IIf(ISNULL(ClaimsFollowUp.AmountReceived),0,ClaimsFollowUp.AmountReceived)) AS IPDue_By_Insurer-IP AS Balance, (((Hosp_Charges-Hosp_Dct_to_Insurer)*100)/Due_By_Insurer) AS perc_hospital, (((Prof_Charges-Prof_Dct_to_Ins)*100)/Due_By_Insurer) AS perc_professional, ((Balance*perc_hospital)/100) AS Hosp_Balance, ((Balance*perc_professional)/100) AS Prof_Balance, (Hosp_Balance*Hosp_Pct_to_MD) AS Hosp_Fees_Outs, (Prof_Balance*Prof_Pct_to_MD) AS Prof_Fees_Outs, (Hosp_Fees_Outs+Prof_Fees_Outs) AS Total_Fees_OutstandingClaims.ClaimStatusClaims.ResponsibleClaims.ClaimType

FROM 
(Claims INNER JOIN Repricing ON Claims.ClaimID=Repricing.RepricingIDLEFT JOIN ClaimsFollowUp ON Repricing.RepricingID=ClaimsFollowUp.RepricingID

WHERE 
(Claims.ClaimStatus)<>"9. Case Closed" AND DateOfReceiptByMDabroad BETWEEN date() AND date()-30 AND ClaimType="Billing"

GROUP BY Claims.ClaimStatusClaims.ClaimIDRepricing.ConvertedTotalChargesRepricing.ConvertedProfessionalChargesRepricing.ConvertedHospitalChargesClaims.HospitalChargesDiscountClaims.ProfessionalChargesDiscountRepricing.ProfessionalChargesDiscountAmountRepricing.HospitalChargesDiscountAmountClaims.DateOfServiceClaims.DateOfReceiptByMDabroadClaims.ResponsibleClaims.InsurerIDClaims.ProviderIDClaims.PatientIDClaims.ClaimType


Y cuando le coloco un Simple Count(*) No me lo hace, es decir sale 1 en esa columna:

Código PHP:
SELECT  COUNT(*) AS TotalClaims.ClaimIDClaims.PatientID AS PatientClaims.ProviderID AS ProviderClaims.InsurerID AS InsurerClaims.DateOfService AS DOSClaims.DateOfReceiptByMDabroad AS DORRepricing.ConvertedHospitalCharges AS Hosp_ChargesRepricing.HospitalChargesDiscountAmount AS Hosp_Dct_to_InsurerRepricing.ConvertedProfessionalCharges AS Prof_ChargesRepricing.ProfessionalChargesDiscountAmount AS Prof_Dct_to_Ins, (Repricing.ConvertedTotalCharges-(Prof_Dct_to_Ins+Hosp_Dct_to_Insurer)) AS Due_By_InsurerClaims.HospitalChargesDiscount AS Hosp_Pct_to_MDClaims.ProfessionalChargesDiscount AS Prof_Pct_to_MDSUM(IIf(ISNULL(ClaimsFollowUp.AmountReceived),0,ClaimsFollowUp.AmountReceived)) AS IPDue_By_Insurer-IP AS Balance, (((Hosp_Charges-Hosp_Dct_to_Insurer)*100)/Due_By_Insurer) AS perc_hospital, (((Prof_Charges-Prof_Dct_to_Ins)*100)/Due_By_Insurer) AS perc_professional, ((Balance*perc_hospital)/100) AS Hosp_Balance, ((Balance*perc_professional)/100) AS Prof_Balance, (Hosp_Balance*Hosp_Pct_to_MD) AS Hosp_Fees_Outs, (Prof_Balance*Prof_Pct_to_MD) AS Prof_Fees_Outs, (Hosp_Fees_Outs+Prof_Fees_Outs) AS Total_Fees_OutstandingClaims.ClaimStatusClaims.ResponsibleClaims.ClaimType

FROM 
(Claims INNER JOIN Repricing ON Claims.ClaimID=Repricing.RepricingIDLEFT JOIN ClaimsFollowUp ON Repricing.RepricingID=ClaimsFollowUp.RepricingID

WHERE 
(Claims.ClaimStatus)<>"9. Case Closed" AND DateOfReceiptByMDabroad BETWEEN date() AND date()-30 AND ClaimType="Billing"

GROUP BY Claims.ClaimStatusClaims.ClaimIDRepricing.ConvertedTotalChargesRepricing.ConvertedProfessionalChargesRepricing.ConvertedHospitalChargesClaims.HospitalChargesDiscountClaims.ProfessionalChargesDiscountRepricing.ProfessionalChargesDiscountAmountRepricing.HospitalChargesDiscountAmountClaims.DateOfServiceClaims.DateOfReceiptByMDabroadClaims.ResponsibleClaims.InsurerIDClaims.ProviderIDClaims.PatientIDClaims.ClaimType

Por qué? Como lo corrijo? Se puede o no ?
  #2 (permalink)  
Antiguo 09/12/2005, 10:54
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
El contador lo debes poner a la altura del SUm que tienes ya que recuerda que primero van los datos agrupados y luego los contadores y sumas.


tiene que tener una relacion de Group By con los primeros Select y luego hacer los diferentes SUM, COUNT, etc
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 09/12/2005, 10:55
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
por cierto se me olvidaba, el Count es mejor que lo hagas de un determinado registro de una tabla secundaria al iguan que has hecho el SUM
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #4 (permalink)  
Antiguo 09/12/2005, 11:30
 
Fecha de Ingreso: octubre-2005
Mensajes: 365
Antigüedad: 18 años, 7 meses
Puntos: 0
Fijate donde lo estoy poniendo y no funciona, me sigue saliendo 1:



SELECT Claims.ClaimID, Claims.PatientID AS Patient, Claims.ProviderID AS Provider, Claims.InsurerID AS Insurer, Claims.DateOfService AS DOS, Claims.DateOfReceiptByMDabroad AS DOR, Repricing.ConvertedHospitalCharges AS Hosp_Charges, Repricing.HospitalChargesDiscountAmount AS Hosp_Dct_to_Insurer, Repricing.ConvertedProfessionalCharges AS Prof_Charges, Repricing.ProfessionalChargesDiscountAmount AS Prof_Dct_to_Ins,
(Repricing.ConvertedTotalCharges-(Prof_Dct_to_Ins+Hosp_Dct_to_Insurer)) AS Due_By_Insurer, Claims.HospitalChargesDiscount AS Hosp_Pct_to_MD, Claims.ProfessionalChargesDiscount AS Prof_Pct_to_MD,
SUM(IIf(ISNULL(ClaimsFollowUp.AmountReceived),0,Cl aimsFollowUp.AmountReceived)) AS IP, COUNT(Claims.ClaimID) as Cantidad, Due_By_Insurer-IP AS Balance, (((Hosp_Charges-Hosp_Dct_to_Insurer)*100)/Due_By_Insurer) AS perc_hospital, (((Prof_Charges-Prof_Dct_to_Ins)*100)/Due_By_Insurer) AS perc_professional, ((Balance*perc_hospital)/100) AS Hosp_Balance, ((Balance*perc_professional)/100) AS Prof_Balance, (Hosp_Balance*Hosp_Pct_to_MD) AS Hosp_Fees_Outs, (Prof_Balance*Prof_Pct_to_MD) AS Prof_Fees_Outs, (Hosp_Fees_Outs+Prof_Fees_Outs) AS Total_Fees_Outstanding, Claims.ClaimStatus, Claims.Responsible, Claims.ClaimType
FROM (Claims INNER JOIN Repricing ON Claims.ClaimID=Repricing.RepricingID) LEFT JOIN ClaimsFollowUp ON Repricing.RepricingID=ClaimsFollowUp.RepricingID
WHERE (Claims.ClaimStatus)<>"9. Case Closed" AND DateOfReceiptByMDabroad BETWEEN date() AND date()-30 AND ClaimType="Billing"
GROUP BY Claims.ClaimStatus, Claims.ClaimID, Repricing.ConvertedTotalCharges, Repricing.ConvertedProfessionalCharges, Repricing.ConvertedHospitalCharges, Claims.HospitalChargesDiscount, Claims.ProfessionalChargesDiscount, Repricing.ProfessionalChargesDiscountAmount, Repricing.HospitalChargesDiscountAmount, Claims.DateOfService, Claims.DateOfReceiptByMDabroad, Claims.Responsible, Claims.InsurerID, Claims.ProviderID, Claims.PatientID, Claims.ClaimType;
  #5 (permalink)  
Antiguo 12/12/2005, 14:39
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Alguna Idea ??? de Ninguna Manera lo he podido hacer........
__________________
EL LIMITE ES EL UNIVERSO
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 05:14.