मेरे पास निम्न समस्या है: मैं स्तंभ "SOURCE_VALUE" से मूल्यों के साथ तालिका A का "UPDATE_VALUE" अद्यतन करना चाहता हूं किसी अन्य तालिका से। दोनों तालिकाओं में एक टाइमस्टैम्प कॉलम है, और मान तालिका में अद्यतन होना चाहिए तालिका A की पंक्ति की टाइमस्टैम्प के बराबर / उच्चतम टाइमस्टैम्प के साथ तालिका B की पंक्ति में से एक होना चाहिए। / P>
उदाहरण के लिए:
तालिका A:
| आईडी | TIMESTAMP | UPDATE_VALUE | | 1 | 2010-09-23 10: 00:00 | | | 2 | 2010-09-25 05:20:00 | | | 3 | 2010-09-25 18:10:30 | | | 4 | 2010-09-27 07:04:30 | |
तालिका बी:
| आईडी | टाइमस्टैम पी | SOURCE_VALUE | | 1 | 2010-09-23 00:00:00 | VAL_1 | | 2 | 2010-09-24 12:30:00 | VAL_2 | | 2 | 2010-09-24 04:50:00 | VAL_3 | | 3 | 2010-09-25 12: 00:00 | VAL_4 | | 3 | 2010-09-25 12:20:00 | VAL_5 | | 4 | 2010-09-26 01:50:00 | VAL_6 | | 4 | 2010-09-26 02:00:00 | VAL_7 | | 5 | 2010-09-27 14:00:00 | VAL_8 | | 6 | 2010-09-28 22: 00:00 | VAL_ 9 |
तो तालिका 1 की पंक्ति 1 में मुझे तालिका बी के VAL_1 चाहिए जैसा कि इस पंक्ति का टाइमस्टैम्प टेबल की सबसे ऊंची है जो तालिका में पंक्ति के टाइमस्टैम्प से छोटा / बराबर है ए तालिका की पंक्ति 2 के लिए ए तालिका की पंक्ति 4 चाहता है और इतने पर। पूरा परिणाम इस तरह दिखना चाहिए:
तालिका ए:
| आईडी | TIMESTAMP | UPDATE_VALUE | | 1 | 2010-09-23 14:25:00 | VAL_1 | | 2 | 2010-09-25 12: 00:00 | VAL_4 | | 3 | 2010-09-25 14:00:00 | VAL_5 | | 4 | 2010-09-27 16:50:00 | VAL_8 |
मैं SQLite 3 का उपयोग कर रहा हूं, लेकिन sql- क्वेरी पर कोई संकेत की सराहना की जाती है।
आपके समय और सहायता के लिए धन्यवाद,
सुगी
मैं SQLite में नहीं जानता, लेकिन SQL सर्वर में यह इस तरह होगा:
अद्यतन तालिका सेट update_value = (tableb.temestamp & lt; = tableb.timestamp आदेश द्वारा tableb.timestamp desc) जहां
Comments
Post a Comment