मैं निम्नलिखित संरचना के साथ एक मेज हैरिकॉर्ड
ID ActivityTime Status
19 2013-08-23 14:52 1
19 2013-08-23 14:50 1
19 2013-08-23 14:45 2
19 2013-08-23 14:35 2
19 2013-08-23 14:32 1
19 2013-08-23 14:30 1
19 2013-08-23 14:25 2
19 2013-08-23 14:22 2
53 2013-08-23 14:59 1
53 2013-08-23 14:56 1
53 2013-08-23 14:57 1
53 2013-08-23 14:52 2
53 2013-08-23 14:50 2
53 2013-08-23 14:49 2
53 2013-08-23 14:18 2
53 2013-08-23 14:30 1
मैं उदाहरण आईडी के लिए स्थिति 2. खिलाफ एक आईडी 19 14 से स्थिति 2 पर रहे के लिए कुल समय अंतर गणना करना चाहते हैं के समूह के बीच समय का अंतर हो जाओ : 35 से 14:50 (15 मिनट), फिर 14:22 से 14:30 (8 मिनट)। तो स्थिति आईडी पर कुल आईडी 1 9 मिनट 23 मिनट है। समस्या है कि कैसे मैं केवल स्थिति है जहाँ वे अगली पंक्ति में अलग हैं के बीच का अंतर शामिल है (दोनों ही मामलों में मैं स्थिति 1 स्थिति 2 के लिए न्यूनतम समय माना जाता है)।
उदाहरण के लिए मैं स्थिति 1 के साथ तालिका में पहला रिकॉर्ड बहिष्कृत करता हूं और दूसरी पंक्ति चुनता हूं। स्थिति 2 के साथ ही मामला है। मैं न्यूनतम समय चुनता हूं, उनके अंतर की गणना करता हूं और फिर प्रत्येक चैनल के खिलाफ स्थिति के कई समूहों के लिए उन्हें जोड़ता हूं।
मैंने CURSOR का उपयोग करने का प्रयास किया है लेकिन यह काम नहीं कर सकता है। मुझे भी पूरा भरोसा है कि मैं सभी डेटा प्राप्त करने के बाद सी # में प्राप्त कर सकता हूं और उसके बाद लूपिंग कर सकता हूं। लेकिन मैं बस सोच रहा हूं कि लूप के बिना जानकारी प्राप्त करने का सीधा तरीका है या नहीं। मैंने डेटा के साथ SQL fiddle भी बनाया, लेकिन मुझे यह काम नहीं लग रहा है। मैं एस # पृष्ठभूमि से एसक्यूएल के बुनियादी ज्ञान के साथ आ रहा हूं। अगर कोई मेरी मदद कर सकता है तो खुशी होगी।
'14:35 14:50 (5 मिनट)' के लिए? 5 मिनट या 15 मिनट? आपको अपने प्रश्न में नियम की समीक्षा करनी चाहिए और यह सुनिश्चित करना चाहिए कि आप यही चाहते हैं क्योंकि उत्तर आपकी मदद करने में सक्षम होने के लिए बहुत महत्वपूर्ण है। –
मुझे वह नहीं मिलता है जो आप करना चाहते हैं .. क्या आप शायद थोड़ा और विस्तार कर सकते हैं? – Botis
@ किंगिंगकिंग, जो एक टाइपो था, इसे इंगित करने के लिए धन्यवाद। – user2711965