why are you opting for the horizontal data approach rather than vertical? anyways, your design which leads to the following scary option
use sqlteam
go
create table panda (
STATE_1 nvarchar(5),
STATE_2 nvarchar(5),
STATE_3 nvarchar(5),
STATE_4 nvarchar(5),
STATE_5 nvarchar(5),
STATE_6 nvarchar(5),
STATE_7 nvarchar(5),
STATE_8 nvarchar(5),
TRK_FUEL_COST_1 money,
TRK_FUEL_COST_2 money,
TRK_FUEL_COST_3 money,
TRK_FUEL_COST_4 money,
TRK_FUEL_COST_5 money,
TRK_FUEL_COST_6 money,
TRK_FUEL_COST_7 money,
TRK_FUEL_COST_8 money,
TRK_GALS_PURCH_1 decimal(7, 3),
TRK_GALS_PURCH_2 decimal(7, 3),
TRK_GALS_PURCH_3 decimal(7, 3),
TRK_GALS_PURCH_4 decimal(7, 3),
TRK_GALS_PURCH_5 decimal(7, 3),
TRK_GALS_PURCH_6 decimal(7, 3),
TRK_GALS_PURCH_7 decimal(7, 3),
TRK_GALS_PURCH_8 decimal(7, 3),
RFR_FUEL_COST_1 money,
RFR_FUEL_COST_2 money,
RFR_FUEL_COST_3 money,
RFR_FUEL_COST_4 money,
RFR_FUEL_COST_5 money,
RFR_FUEL_COST_6 money,
RFR_FUEL_COST_7 money,
RFR_FUEL_COST_8 money,
RFR_GALS_PURCH_1 decimal(7, 3),
RFR_GALS_PURCH_2 decimal(7, 3),
RFR_GALS_PURCH_3 decimal(7, 3),
RFR_GALS_PURCH_4 decimal(7, 3),
RFR_GALS_PURCH_5 decimal(7, 3),
RFR_GALS_PURCH_6 decimal(7, 3),
RFR_GALS_PURCH_7 decimal(7, 3),
RFR_GALS_PURCH_8 decimal(7, 3),
DEF_COST_1 money,
DEF_COST_2 money,
DEF_COST_3 money,
DEF_COST_4 money,
DEF_COST_5 money,
DEF_COST_6 money,
DEF_COST_7 money,
DEF_COST_8 money,
DEF_GALS_1 decimal(7, 3),
DEF_GALS_2 decimal(7, 3),
DEF_GALS_3 decimal(7, 3),
DEF_GALS_4 decimal(7, 3),
DEF_GALS_5 decimal(7, 3),
DEF_GALS_6 decimal(7, 3),
DEF_GALS_7 decimal(7, 3),
DEF_GALS_8 decimal(7, 3)
)
INSERT INTO panda (STATE_1, STATE_2, STATE_3, STATE_4, STATE_5, STATE_6, STATE_7, STATE_8,
TRK_FUEL_COST_1, TRK_FUEL_COST_2, TRK_FUEL_COST_3, TRK_FUEL_COST_4, TRK_FUEL_COST_5, TRK_FUEL_COST_6, TRK_FUEL_COST_7, TRK_FUEL_COST_8,
TRK_GALS_PURCH_1, TRK_GALS_PURCH_2, TRK_GALS_PURCH_3, TRK_GALS_PURCH_4, TRK_GALS_PURCH_5, TRK_GALS_PURCH_6, TRK_GALS_PURCH_7, TRK_GALS_PURCH_8,
RFR_FUEL_COST_1, RFR_FUEL_COST_2, RFR_FUEL_COST_3, RFR_FUEL_COST_4, RFR_FUEL_COST_5, RFR_FUEL_COST_6, RFR_FUEL_COST_7, RFR_FUEL_COST_8,
RFR_GALS_PURCH_1, RFR_GALS_PURCH_2, RFR_GALS_PURCH_3, RFR_GALS_PURCH_4, RFR_GALS_PURCH_5, RFR_GALS_PURCH_6, RFR_GALS_PURCH_7, RFR_GALS_PURCH_8,
DEF_COST_1, DEF_COST_2, DEF_COST_3, DEF_COST_4, DEF_COST_5, DEF_COST_6, DEF_COST_7, DEF_COST_8,
DEF_GALS_1, DEF_GALS_2, DEF_GALS_3, DEF_GALS_4, DEF_GALS_5, DEF_GALS_6, DEF_GALS_7, DEF_GALS_8)
VALUES ('AL','----','----','----','----','----','----','----','315.67','0.00','0.00','0.00','0.00','0.00','0.00','0.00','114.001','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('MO','OH','----','----','----','----','----','----','408.36','351.06','0.00','0.00','0.00','0.00','0.00','0.00','153.001','124.001','0.000','0.000','0.000','0.000','0.000','0.000','24.02','0.00','0.00','0.00','0.00','0.00','0.00','0.00','9.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','27.88','0.00','0.00','0.00','0.00','0.00','0.00','0.000','10.404','0.000','0.000','0.000','0.000','0.000','0.000'),
('FL','TX','AZ','----','----','----','----','----','274.97','332.14','270.30','0.00','0.00','0.00','0.00','0.00','109.001','144.001','108.005','0.000','0.000','0.000','0.000','0.000','28.60','20.78','20.02','0.00','0.00','0.00','0.00','0.00','13.007','9.007','8.001','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('AZ','NV','NV','----','----','----','----','----','117.63','276.22','166.27','0.00','0.00','0.00','0.00','0.00','41.001','104.000','56.001','0.000','0.000','0.000','0.000','0.000','28.69','13.31','62.35','0.00','0.00','0.00','0.00','0.00','10.000','5.012','21.001','0.000','0.000','0.000','0.000','0.000','44.39','0.00','0.00','0.00','0.00','0.00','0.00','0.00','15.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('WA','MT','WY','----','----','----','----','----','474.01','159.73','245.59','0.00','0.00','0.00','0.00','0.00','145.001','68.000','104.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','32.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','11.154','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','235.10','0.00','0.00','0.00','0.00','0.00','0.00','0.00','98.001','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','35.66','0.00','0.00','0.00','0.00','0.00','0.00','0.00','11.890','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('MO','----','----','----','----','----','----','----','198.66','0.00','0.00','0.00','0.00','0.00','0.00','0.00','96.024','0.000','0.000','0.000','0.000','0.000','0.000','0.000','22.43','0.00','0.00','0.00','0.00','0.00','0.00','0.00','10.842','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('TN','TN','----','----','----','----','----','----','0.00','202.83','0.00','0.00','0.00','0.00','0.00','0.00','0.000','202.830','0.000','0.000','0.000','0.000','0.000','0.000','15.04','0.00','0.00','0.00','0.00','0.00','0.00','0.00','7.003','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('TN','----','----','----','----','----','----','----','266.12','0.00','0.00','0.00','0.00','0.00','0.00','0.00','128.002','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','34.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','11.336','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('NC','----','----','----','----','----','----','----','133.14','0.00','0.00','0.00','0.00','0.00','0.00','0.00','60.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('NC','----','----','----','----','----','----','----','166.43','0.00','0.00','0.00','0.00','0.00','0.00','0.00','75.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('TN','----','----','----','----','----','----','----','197.84','0.00','0.00','0.00','0.00','0.00','0.00','0.00','107.002','0.000','0.000','0.000','0.000','0.000','0.000','0.000','20.34','0.00','0.00','0.00','0.00','0.00','0.00','0.00','11.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('IL','----','----','----','----','----','----','----','190.71','0.00','0.00','0.00','0.00','0.00','0.00','0.00','90.001','0.000','0.000','0.000','0.000','0.000','0.000','0.000','14.84','0.00','0.00','0.00','0.00','0.00','0.00','0.00','7.002','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('GA','----','----','----','----','----','----','----','240.51','0.00','0.00','0.00','0.00','0.00','0.00','0.00','128.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','33.82','0.00','0.00','0.00','0.00','0.00','0.00','0.00','18.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','32.99','0.00','0.00','0.00','0.00','0.00','0.00','0.00','11.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('MS','KY','----','----','----','----','----','----','97.83','193.76','0.00','0.00','0.00','0.00','0.00','0.00','59.427','105.016','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('OH','----','----','----','----','----','----','----','180.10','0.00','0.00','0.00','0.00','0.00','0.00','0.00','91.004','0.000','0.000','0.000','0.000','0.000','0.000','0.000','19.79','0.00','0.00','0.00','0.00','0.00','0.00','0.00','10.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('KY','AL','LA','----','----','----','----','----','0.00','211.76','125.18','0.00','0.00','0.00','0.00','0.00','0.000','107.001','62.000','0.000','0.000','0.000','0.000','0.000','26.29','0.00','29.94','0.00','0.00','0.00','0.00','0.00','11.002','0.000','13.021','0.000','0.000','0.000','0.000','0.000','0.00','0.00','30.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','10.003','0.000','0.000','0.000','0.000','0.000'),
('MO','----','----','----','----','----','----','----','226.28','0.00','0.00','0.00','0.00','0.00','0.00','0.00','132.071','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('IL','----','----','----','----','----','----','----','190.71','0.00','0.00','0.00','0.00','0.00','0.00','0.00','90.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('TN','----','----','----','----','----','----','----','246.26','0.00','0.00','0.00','0.00','0.00','0.00','0.00','140.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('TN','----','----','----','----','----','----','----','209.88','0.00','0.00','0.00','0.00','0.00','0.00','0.00','120.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','37.49','0.00','0.00','0.00','0.00','0.00','0.00','0.00','12.500','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('KY','----','----','----','----','----','----','----','158.32','0.00','0.00','0.00','0.00','0.00','0.00','0.00','80.002','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('WI','----','----','----','----','----','----','----','214.75','0.00','0.00','0.00','0.00','0.00','0.00','0.00','108.999','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('MS','----','----','----','----','----','----','----','254.32','0.00','0.00','0.00','0.00','0.00','0.00','0.00','139.400','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('KY','----','----','----','----','----','----','----','228.15','0.00','0.00','0.00','0.00','0.00','0.00','0.00','113.010','0.000','0.000','0.000','0.000','0.000','0.000','0.000','14.14','0.00','0.00','0.00','0.00','0.00','0.00','0.00','7.001','0.000','0.000','0.000','0.000','0.000','0.000','0.000','32.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','10.669','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('KY','NC','NC','NC','KY','KY','KY','----','209.62','285.28','0.00','255.14','182.32','42.40','274.43','0.00','107.004','141.996','0.000','127.001','95.006','20.010','143.004','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','30.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','10.071','0.000','0.000','0.000','0.000','0.000'),
('KY','NC','VA','TN','OH','----','----','----','189.58','307.91','68.07','303.02','342.55','0.00','0.00','0.00','87.003','146.002','30.001','143.001','149.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','34.79','0.00','0.00','0.00','0.00','0.00','0.00','0.00','11.600','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('MO','----','----','----','----','----','----','----','249.49','0.00','0.00','0.00','0.00','0.00','0.00','0.00','131.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('MO','----','----','----','----','----','----','----','272.99','0.00','0.00','0.00','0.00','0.00','0.00','0.00','143.001','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('----','----','----','----','----','----','----','----','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000'),
('MO','SD','MT','MT','----','----','----','----','85.10','287.58','271.72','98.25','0.00','0.00','0.00','0.00','41.000','146.003','138.001','52.012','0.000','0.000','0.000','0.000','36.52','0.00','0.00','15.14','0.00','0.00','0.00','0.00','18.001','0.000','0.000','8.018','0.000','0.000','0.000','0.000','0.00','0.00','42.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','14.639','0.000','0.000','0.000','0.000','0.000'),
('WA','MT','SD','TN','----','----','----','----','89.93','245.57','195.75','0.00','0.00','0.00','0.00','0.00','35.005','130.001','102.008','0.000','0.000','0.000','0.000','0.000','0.00','20.79','13.72','0.00','0.00','0.00','0.00','0.00','0.000','11.005','8.002','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','46.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','15.440','0.000','0.000','0.000','0.000'),
('TN','OH','VA','SC','KY','OH','TN','----','205.08','175.31','232.86','186.14','189.78','122.06','209.18','0.00','106.865','79.005','112.005','97.000','101.002','55.007','109.002','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','0.00','0.00','30.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','10.003','0.000','0.000','0.000'),
('NY','SC','SC','KY','KY','----','----','----','242.64','211.79','148.43','191.90','281.52','0.00','0.00','0.00','118.000','107.015','75.000','100.000','146.704','0.000','0.000','0.000','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.000','0.00','0.00','35.99','0.00','0.00','0.00','0.00','0.00','0.000','0.000','12.001','0.000','0.000','0.000','0.000','0.000')
--select case when OBJECT_ID()
-- From panda
declare @cols nvarchar(max),
@data varchar(max),
@object_suffix char(3),
@query varchar(max);
create table #schema(columnname nvarchar(max))
create table #final(
DEF_COST money,
DEF_GALS decimal(7, 3),
RFR_FUEL_COST money,
RFR_GALS_PURCH decimal(7, 3),
STATE nvarchar(5),
TRK_FUEL_COST money,
TRK_GALS_PURCH decimal(7, 3)
)
DECLARE gas CURSOR FOR
select distinct '%' + right(c.name,2)
From sys.tables t
join sys.columns c on t.object_id = c.object_id
where t.name = 'panda'
order by 1;
OPEN gas;
FETCH NEXT FROM gas INTO @object_suffix;
WHILE @@FETCH_STATUS = 0
BEGIN
--select @object_suffix;
insert into #schema
select c.name
From sys.tables t
join sys.columns c on t.object_id = c.object_id
where t.name = 'panda'
and c.name like @object_suffix
order by name
select @data = STUFF(( select distinct ',' + QUOTENAME(columnname)
from #schema
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)') ,1,1,'')
select @query = 'select ' + @data + ' from panda'
truncate table #schema;
insert into #final
exec (@query);
FETCH NEXT FROM gas INTO @object_suffix;
END;
CLOSE gas;
DEALLOCATE gas;
--select STATE, TRK_FUEL_COST, TRK_GALS_PURCH, RFR_GALS_PURCH, DEF_COST, DEF_GALS
-- from #final
-- where STATE <> '----'
-- order by STATE
select STATE, sum(TRK_FUEL_COST) as TRK_FUEL_COST, sum(TRK_GALS_PURCH) TRK_GALS_PURCH, sum(RFR_GALS_PURCH) RFR_GALS_PURCH,
sum(DEF_COST) DEF_COST, sum(DEF_GALS) DEF_GALS
from #final
where STATE <> '----'
group by STATE
order by STATE
drop table panda
drop table #schema
drop table #final