निम्नलिखित तालिका संरचना को देखते हुए, जो एक बस मार्ग का प्रतिनिधित्व है जहां यात्रियों को एक दरवाजा सेंसर के साथ बस पर और बंद हो जाता है। और, एक व्यक्ति है जो उस बस पर बैठता है जिसमें एक क्लिपबोर्ड होता है जिसमें स्पॉट गिनती होती है।लोड की गणना करें और कर्सर से परहेज करें
CREATE TABLE BusLoad(
ROUTE CHAR(4) NOT NULL,
StopNumber INT NOT NULL,
ONS INT,
OFFS INT,
SPOT_CHECK INT)
go
INSERT BusLoad VALUES('AAAA', 1, 5, 0, null)
INSERT BusLoad VALUES('AAAA', 2, 0, 0, null)
INSERT BusLoad VALUES('AAAA', 3, 2, 1, null)
INSERT BusLoad VALUES('AAAA', 4, 6, 3, 8)
INSERT BusLoad VALUES('AAAA', 5, 1, 0, null)
INSERT BusLoad VALUES('AAAA', 6, 0, 1, 7)
INSERT BusLoad VALUES('AAAA', 7, 0, 3, null)
मैं इस तालिका में "लोड" कॉलम जोड़ना चाहता हूं जो प्रत्येक स्टॉप पर लोड की गणना करता है।
लोड = पिछला बंद हो जाता है लोड + वर्तमान रोक ऑन - वर्तमान रोकने के नापसंद करता है, तो SPOT_CHECK रिक्त है, अन्यथा लोड = SPOT_CHECK
अपेक्षित परिणाम:
ROUTE StopNumber ONS OFFS SPOT_CHECK LOAD
AAAA 1 5 0 NULL 5
AAAA 2 0 0 NULL 5
AAAA 3 2 1 NULL 6
AAAA 4 6 3 8 8
AAAA 5 1 0 NULL 9
AAAA 6 0 1 7 7
AAAA 7 0 3 NULL 4
मैं एक कर्सर के साथ ऐसा कर सकते हैं, लेकिन क्या एक प्रश्न का उपयोग कर ऐसा करने का कोई तरीका है?
क्या आप अपेक्षित परिणाम सेट भी पोस्ट कर सकते हैं? –
SQL सर्वर का कौन सा संस्करण आप उपयोग कर रहे हैं? –
2008 या बाद में ठीक –