2 campos calculados con 2 criterios diferentes
Necesito hacer un reporte que haga la sumatoria de una campo con dos criterios distintos en el mismo reporte (obtendría dos resultados). De manera que tengo cada campo y uno de ellos lo utilizo luego para hacer un cálculo. Explicando el caso, tengo un campo calculado que arroja los costos totales por línea de estimado; cada línea de estimado tiene una categoría (Engineering, Labor, Material, Equipment). Yo necesito la sumatoria de los costos por mano de obra (allí el criterio sería Estimate Category = "Engineering" Or "Labor"; y la sumatoria de los costos por materiales (criteria: Estimate Category = "Material" Or "Equipment).
Si baso el reporte en un query, sólo me permitirá establecer un solo criterio. Por eso escrbí este "intento" de código:
Sub Report_Open()
'Sum of all Cost Estimate Lines Where Estimate Category = "Material" Or "Equipment"
Dim TotMatCost As Single
'Sum of all Cost Estimate Lines Where Estimate Category = "Labor" Or "Engineering"
Dim TotLabCost As Single
TotMatCost = "SELECT rptCostEstDet.Line Item Total Cost FROM rptCostEstDet"
WHERE Estimate_Category = "Material" Or "Equipment"
TotLabCost = "SELECT rptCostEstDet.Line Item Total Cost FROM rptCostEstDet"
WHERE Estimate_Category = "Labor" Or "Engineering"
Me!Text45 = TotMatCost
Me!Text47 = TotLabCost
End Sub
"Intento" porque no funcionó... :P
Si baso el reporte en un query, sólo me permitirá establecer un solo criterio. Por eso escrbí este "intento" de código:
Sub Report_Open()
'Sum of all Cost Estimate Lines Where Estimate Category = "Material" Or "Equipment"
Dim TotMatCost As Single
'Sum of all Cost Estimate Lines Where Estimate Category = "Labor" Or "Engineering"
Dim TotLabCost As Single
TotMatCost = "SELECT rptCostEstDet.Line Item Total Cost FROM rptCostEstDet"
WHERE Estimate_Category = "Material" Or "Equipment"
TotLabCost = "SELECT rptCostEstDet.Line Item Total Cost FROM rptCostEstDet"
WHERE Estimate_Category = "Labor" Or "Engineering"
Me!Text45 = TotMatCost
Me!Text47 = TotLabCost
End Sub
"Intento" porque no funcionó... :P
1 respuesta
Respuesta de elph
1