1
我有兩個表。條件和應用公式
表1
CREATE TABLE ##MedianTemp1 (
ProductID INT NOT NULL,
CountryCodeID INT NOT NULL,
Y1977 INT NULL,
Y1978 INT NULL,
Y1979 INT NULL PRIMARY KEY CLUSTERED (ProductID,CountryCodeID))
INSERT INTO ##MedianTemp1 VALUES
(1, 100, 0, 0, 0),
(2, 100, 0, 0, 0),
(3, 100, 0, 0, 0),
(4, 100, 0, 0, 0),
(5, 100, 1, 0, 0),
(6, 100, 1, 1, 0),
(7, 100, 1, 1, 1),
(8, 100, 1, 1, 1),
(9, 100, 1, 1, 1),
(1, 101, 0, 0, 0),
(2, 101, 0, 0, 0),
(3, 101, 0, 0, 0),
(4, 101, 1, 0, 0),
(5, 101, 1, 1, 0),
(6, 101, 1, 1, 1),
(7, 101, 1, 1, 1),
(8, 101, 1, 1, 1),
(9, 101, 1, 1, 1)
表2
CREATE TABLE ##MedianTemp2 (
ProductID INT NOT NULL,
CountryCodeID INT NOT NULL,
Y1977 FLOAT(53) NULL,
Y1978 FLOAT(53) NULL,
Y1979 FLOAT(53) NULL PRIMARY KEY CLUSTERED (ProductID,CountryCodeID))
INSERT INTO ##MedianTemp2 VALUES
(1, 100, 5, 4, 1),
(2, 100, 6, 3, 2),
(3, 100, 1, 2, 4),
(4, 100, 2, 1, 5),
(5, 100, 6, 2, 6),
(6, 100, 7, 3, 7),
(7, 100, 1, 2, 3),
(8, 100, 7, 1, 8),
(9, 100, 9, 6, 9),
(1, 101, 5, 4, 1),
(2, 101, 6, 3, 2),
(3, 101, 1, 2, 4),
(4, 101, 2, 1, 5),
(5, 101, 6, 2, 6),
(6, 101, 7, 3, 7),
(7, 101, 1, 2, 3),
(8, 101, 7, 1, 8),
(9, 101, 9, 6, 9)
我需要創造這樣的:
##MedianResult (
ProductID INT NOT NULL,
CountryCodeID INT NOT NULL,
Y1977 FLOAT(53) NULL,
Y1978 FLOAT(53) NULL,
Y1979 FLOAT(53) NULL
PRIMARY KEY CLUSTERED (ProductID,CountryCodeID))
查詢應該找每年只有一個ProductID
和對於每個國家/地區ID(來自##medianTemp1
表)將具有值'0'
和ProductID+1
將具有1
。
對於此創建的productID
(對於每年和每個國家它將會有所不同),我們應該使用##MedianTemp2
表中的值應用公式。。
我知道我的描述有點奇怪......但不知道如何更好地描述我的問題。
Working prety cool!謝謝 只有一個問題,爲什麼我們在where子句中需要1 = 1? – Almazini
@Almazini。我們不:)。我只是用它來格式化。 –