Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
Mondeo
Constraint Violating Yak Guru
287 Posts |
Posted - 2009-01-13 : 09:15:33
|
I've got this viewSELECT TOP (100) PERCENT VehicleRef, CapID, Type, Manufacturer, Model, Derivative, AdditionalFreeText, Created, Updated, Details, Notes, Dealer, Discount, DealerContribution, DeliveryCharge, RegisteredStatus, RegistrationDate, MustBeOrderedBy, MustBeDeliveredBy, Source, VRB, ApproxLeadTime, MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 1 THEN CH ELSE NULL END) AS [2Year10kMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 0 THEN CH ELSE NULL END) AS [2Year10kNotMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 1 THEN CH ELSE NULL END) AS [2Year20kMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 0 THEN CH ELSE NULL END) AS [2Year20kNotMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 1 THEN CH ELSE NULL END) AS [2Year30kMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 0 THEN CH ELSE NULL END) AS [2Year30kNotMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 1 THEN CH ELSE NULL END) AS [3Year10kMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 0 THEN CH ELSE NULL END) AS [3Year10kNotMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 1 THEN CH ELSE NULL END) AS [3Year20kMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 0 THEN CH ELSE NULL END) AS [3Year20kNotMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 1 THEN CH ELSE NULL END) AS [3Year30kMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 0 THEN CH ELSE NULL END) AS [3Year30kNotMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [2Year10kMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [2Year10kNotMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [2Year20kMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [2Year20kNotMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [2Year30kMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [2Year30kNotMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [3Year10kMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [3Year10kNotMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [3Year20kMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [3Year20kNotMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [3Year30kMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [3Year30kNotMaintainedPCH]FROM dbo.vwAllMatrixVehiclesGENUSWHERE (GVSLive = 1) AND (WebOffer = 0 OR WebOffer IS NULL)GROUP BY VehicleRef, CapID, Type, Manufacturer, Model, Derivative, AdditionalFreeText, Created, Updated, Details, Notes, Dealer, Discount, DealerContribution, DeliveryCharge, RegisteredStatus, RegistrationDate, MustBeOrderedBy, MustBeDeliveredBy, Source, VRB, ApproxLeadTimeORDER BY VehicleRef It works fine, but now I wanted to add this extra columnMAX([2Year10kMaintainedPCH] / 1.15) AS Expr1It gives me this errorInvalid column name 2Year10kMaintainedPCHHow can I do it?Thanks |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2009-01-13 : 09:20:41
|
something like thisSELECT TOP (100) PERCENT *,[2Year10kMaintainedPCH] / 1.15 AS Expr1FROM(SELECT VehicleRef, CapID, Type, Manufacturer, Model, Derivative, AdditionalFreeText, Created, Updated, Details, Notes, Dealer, Discount, DealerContribution, DeliveryCharge, RegisteredStatus, RegistrationDate, MustBeOrderedBy, MustBeDeliveredBy, Source, VRB, ApproxLeadTime, MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 1 THEN CH ELSE NULL END) AS [2Year10kMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 0 THEN CH ELSE NULL END) AS [2Year10kNotMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 1 THEN CH ELSE NULL END) AS [2Year20kMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 0 THEN CH ELSE NULL END) AS [2Year20kNotMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 1 THEN CH ELSE NULL END) AS [2Year30kMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 0 THEN CH ELSE NULL END) AS [2Year30kNotMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 1 THEN CH ELSE NULL END) AS [3Year10kMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 0 THEN CH ELSE NULL END) AS [3Year10kNotMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 1 THEN CH ELSE NULL END) AS [3Year20kMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 0 THEN CH ELSE NULL END) AS [3Year20kNotMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 1 THEN CH ELSE NULL END) AS [3Year30kMaintainedCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 0 THEN CH ELSE NULL END) AS [3Year30kNotMaintainedCH], MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [2Year10kMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 10000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [2Year10kNotMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [2Year20kMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 20000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [2Year20kNotMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [2Year30kMaintainedPCH], MAX(CASE WHEN Term = 2 AND MilesPA = 30000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [2Year30kNotMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [3Year10kMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 10000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [3Year10kNotMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [3Year20kMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 20000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [3Year20kNotMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 1 THEN PCH ELSE NULL END) AS [3Year30kMaintainedPCH], MAX(CASE WHEN Term = 3 AND MilesPA = 30000 AND Maintained = 0 THEN PCH ELSE NULL END) AS [3Year30kNotMaintainedPCH]FROM dbo.vwAllMatrixVehiclesGENUSWHERE (GVSLive = 1) AND (WebOffer = 0 OR WebOffer IS NULL)GROUP BY VehicleRef, CapID, Type, Manufacturer, Model, Derivative, AdditionalFreeText, Created, Updated, Details, Notes, Dealer, Discount, DealerContribution, DeliveryCharge, RegisteredStatus, RegistrationDate, MustBeOrderedBy, MustBeDeliveredBy, Source, VRB, ApproxLeadTime)tORDER BY VehicleRef |
 |
|
|
|
|
|
|
|