Is it possible to declare and use a varible in a select statement?
Is there anyway you can use a varible in a select statement in SQL?
Reason i ask is because i have a very complect calculationin the select statement and i need to work out percentages still.
Whole query below.
SELECT Equipment.EquipmentCategory, IIf([Invoice].[HiredOnWeekend]=TRUE,
SUM((((DATEDIFF("d",Invoice.HiringDate,Invoice.ReturnDate)-1)*Equipment.EquipmentPriceAfter)+Equipment.EquipmentPriceWeekend)*Invoice.NumberEquipmentHired),
SUM((((DATEDIFF("d",Invoice.HiringDate,Invoice.ReturnDate)-1)*Equipment.EquipmentPriceAfter)+Equipment.EquipmentPriceWeek)*Invoice.NumberEquipmentHired)) AS TotalIncome
FROM Membership INNER JOIN (CustomerDetails INNER JOIN ((Equipment INNER JOIN Invoice ON Equipment.EquipmentID = Invoice.EquipmentID) INNER JOIN Stock ON Equipment.EquipmentID = Stock.EquipmentID) ON CustomerDetails.CustomerID = Invoice.CustomerID) ON Membership.MembershipID = CustomerDetails.MembershipID
WHERE (((Invoice.hiringDate)>=[forms].[FormA5].[startdate].[value]) AND ((Invoice.ReturnDate)<=[forms].[FormA5].[enddate].[value]))
GROUP BY Equipment.EquipmentCategory, Invoice.HiredOnWeekend, Invoice.ReturnDate, Invoice.HiringDate;
Thanks for the help
Is there anyway you can use a varible in a select statement in SQL?
Reason i ask is because i have a very complect calculationin the select statement and i need to work out percentages still.
Whole query below.
SELECT Equipment.EquipmentCategory, IIf([Invoice].[HiredOnWeekend]=TRUE,
SUM((((DATEDIFF("d",Invoice.HiringDate,Invoice.ReturnDate)-1)*Equipment.EquipmentPriceAfter)+Equipment.EquipmentPriceWeekend)*Invoice.NumberEquipmentHired),
SUM((((DATEDIFF("d",Invoice.HiringDate,Invoice.ReturnDate)-1)*Equipment.EquipmentPriceAfter)+Equipment.EquipmentPriceWeek)*Invoice.NumberEquipmentHired)) AS TotalIncome
FROM Membership INNER JOIN (CustomerDetails INNER JOIN ((Equipment INNER JOIN Invoice ON Equipment.EquipmentID = Invoice.EquipmentID) INNER JOIN Stock ON Equipment.EquipmentID = Stock.EquipmentID) ON CustomerDetails.CustomerID = Invoice.CustomerID) ON Membership.MembershipID = CustomerDetails.MembershipID
WHERE (((Invoice.hiringDate)>=[forms].[FormA5].[startdate].[value]) AND ((Invoice.ReturnDate)<=[forms].[FormA5].[enddate].[value]))
GROUP BY Equipment.EquipmentCategory, Invoice.HiredOnWeekend, Invoice.ReturnDate, Invoice.HiringDate;
Thanks for the help