G
Guest
Hi all.
Once a month our department needs to generate a report for the purchase of
new vehicles. To complicate matters each make of vehicle needs to be split
by a certain percentage between dealerships. I have been told that VB code
could be the way to go, but I've tried a union query at this stage.
SELECT DISTINCT TOP 50 PERCENT Vehicle_Purchase.Serial_new,
Vehicle_Purchase.Serial_old, Vehicle_Purchase.[Vehicle Types],
Vehicle_Purchase.Revised_lease_period, Vehicle_Purchase.new_veh_colour,
Vehicle_Purchase.Order_Month, Vehicle_Purchase.addit_options,
Vehicle_Purchase.addit_options1, Vehicle_Purchase.addit_options2,
Vehicle_Purchase.addit_options3, "Jubilee Ford" AS Expr1
FROM Vehicle_Purchase
WHERE (((Vehicle_Purchase.[Vehicle Types]) Like "for*") AND
((Vehicle_Purchase.Order_Month) Between [start date] And [end date] And
(Vehicle_Purchase.Order_Month)<=[end date] And
(Vehicle_Purchase.Order_Month)>=[start date]))
ORDER BY Vehicle_Purchase.Serial_new DESC
UNION SELECT DISTINCT TOP 50 PERCENT Vehicle_Purchase.Serial_new,
Vehicle_Purchase.Serial_old, Vehicle_Purchase.[Vehicle Types],
Vehicle_Purchase.Revised_lease_period, Vehicle_Purchase.new_veh_colour,
Vehicle_Purchase.Order_Month, Vehicle_Purchase.addit_options,
Vehicle_Purchase.addit_options1, Vehicle_Purchase.addit_options2,
Vehicle_Purchase.addit_options3, "Alto Ford" AS Expr1
FROM Vehicle_Purchase
WHERE (((Vehicle_Purchase.[Vehicle Types]) Like "for*") AND
((Vehicle_Purchase.Order_Month) Between [start date] And [end date] And
(Vehicle_Purchase.Order_Month)<=[end date] And
(Vehicle_Purchase.Order_Month)>=[start date]))
ORDER BY Vehicle_Purchase.Serial_new ASC;
Ford Purchase
Serial_new Serial_old Vehicle Types
69176 66145 FORD FALCON SEDAN Alto Ford
69176 66145 FORD FALCON SEDAN Jubilee Ford
Sorry for the jumbled last part, but as you can see there is a duplication
of data in the serial_new column. This occurs in the middle of the query at
the 50/50 split. Obviously we can't be purchasing 2 cars to replace 1,
although the manufacturer wouldn't mind
Any ideas would be welcome
Regards
Brad
Once a month our department needs to generate a report for the purchase of
new vehicles. To complicate matters each make of vehicle needs to be split
by a certain percentage between dealerships. I have been told that VB code
could be the way to go, but I've tried a union query at this stage.
SELECT DISTINCT TOP 50 PERCENT Vehicle_Purchase.Serial_new,
Vehicle_Purchase.Serial_old, Vehicle_Purchase.[Vehicle Types],
Vehicle_Purchase.Revised_lease_period, Vehicle_Purchase.new_veh_colour,
Vehicle_Purchase.Order_Month, Vehicle_Purchase.addit_options,
Vehicle_Purchase.addit_options1, Vehicle_Purchase.addit_options2,
Vehicle_Purchase.addit_options3, "Jubilee Ford" AS Expr1
FROM Vehicle_Purchase
WHERE (((Vehicle_Purchase.[Vehicle Types]) Like "for*") AND
((Vehicle_Purchase.Order_Month) Between [start date] And [end date] And
(Vehicle_Purchase.Order_Month)<=[end date] And
(Vehicle_Purchase.Order_Month)>=[start date]))
ORDER BY Vehicle_Purchase.Serial_new DESC
UNION SELECT DISTINCT TOP 50 PERCENT Vehicle_Purchase.Serial_new,
Vehicle_Purchase.Serial_old, Vehicle_Purchase.[Vehicle Types],
Vehicle_Purchase.Revised_lease_period, Vehicle_Purchase.new_veh_colour,
Vehicle_Purchase.Order_Month, Vehicle_Purchase.addit_options,
Vehicle_Purchase.addit_options1, Vehicle_Purchase.addit_options2,
Vehicle_Purchase.addit_options3, "Alto Ford" AS Expr1
FROM Vehicle_Purchase
WHERE (((Vehicle_Purchase.[Vehicle Types]) Like "for*") AND
((Vehicle_Purchase.Order_Month) Between [start date] And [end date] And
(Vehicle_Purchase.Order_Month)<=[end date] And
(Vehicle_Purchase.Order_Month)>=[start date]))
ORDER BY Vehicle_Purchase.Serial_new ASC;
Ford Purchase
Serial_new Serial_old Vehicle Types
69176 66145 FORD FALCON SEDAN Alto Ford
69176 66145 FORD FALCON SEDAN Jubilee Ford
Sorry for the jumbled last part, but as you can see there is a duplication
of data in the serial_new column. This occurs in the middle of the query at
the 50/50 split. Obviously we can't be purchasing 2 cars to replace 1,
although the manufacturer wouldn't mind
Any ideas would be welcome
Regards
Brad