कैसे बनाने के लिए एक क्वेरी प्राप्त करने के लिए चालान की तारीखों के बीच (मदद की जरूरत है)

0

सवाल

मैं की जरूरत है बनाने के लिए एक क्वेरी SQL पाने के लिए कुछ चालान के आधार पर वर्तमान दिनांक. मैं एक प्रशिक्षु के रूप में कंपनी है, तो मैं केवल करने के लिए की जरूरत बनाने के लिए तर्क है, जरूरी नहीं कि क्वेरी । कर सकते हैं किसी को भी मेरी मदद करने के लिए अनुवाद इस स्थिति में, SQL (हिमपात का एक खंड)?

  • अगर आज की तारीख (आज की तारीख) के बीच है 14 दिन और 27 महीने के >>> मिल चालान से 14 दिन की चालू माह
  • अगर आज की तारीख (आज की तारीख) के बीच है दिन 28 और 31 महीने के >>> मिल चालान से 28 दिन के चालू माह
  • अगर आज की तारीख (आज की तारीख) के बीच है 1 दिन और 13 महीने के >>> प्राप्त चालान से 28 दिन के आखिरी महीने

अग्रिम में धन्यवाद!

snowflake-cloud-data-platform sql
2021-11-23 17:55:26
2

सबसे अच्छा जवाब

2

मुझे लगता है कि अपने सरल, स्पष्ट विकल्प के लिए एक स्थिति का कथन है । तुम डाल सकते हैं यह में अपने चयन और काम के साथ, यह वहाँ से, या इसे सीधे एक है, जहां खंड है. जो भी अधिक उपयुक्त के लिए आपकी क्वेरी.

WHERE invoice_date::DATE = (CASE WHEN DAY(current_date) between 14 and 27 then DATE_FROM_PARTS(YEAR(current_date), MONTH(current_date), 14)
                                 WHEN DAY(current_date) between 28 and 31 then DATE_FROM_PARTS(YEAR(current_date), MONTH(current_date), 28)
                                 WHEN DAY(current_date) between 1 and 13  then DATEADD('month', -1, DATE_FROM_PARTS(YEAR(current_date), MONTH(current_date), 28))
                                 END)
2021-11-23 18:04:49
0
select  
   current_date()+1 your_date
   ,dateadd(day,27-(sign(FLOOR(day(your_date)/14,0))*14) 
     ,dateadd(month,sign(FLOOR(day(your_date)/14,0))-1 
     ,date_trunc(month,your_date))) your_result

संशोधित समाधान है ।

को हटाने और असमानताओं को कम करने के लिए नीचे समस्या के गुणकों के साथ 14 माह के समायोजन के बजाय कई मामले में बयान (महंगा चलाने के लिए बड़े पैमाने पर).

enter image description here

2021-12-09 11:27:46

यह काम हो सकता है, लेकिन कोड बहुत है गुप्त मुझे करने के लिए. यह बहुत मुश्किल के लिए मुझे इस पर देखने के लिए और समझते हैं/क्या भविष्यवाणी मूल्य के लिए जा रहा है लौट जा के लिए एक निश्चित तारीख. मैं भी नहीं देख सकते हैं क्यों यह तेजी से चलाने के लिए के बाद से यह उत्पन्न करने के लिए और तुलना के सभी तारीखों के बजाय सिर्फ एक.
David Garrison

इसके अलावा, मुझे लगता है कि आप की जरूरत है अपने फ़िल्टर करने से पहले चल रहा है GREATEST. मैं नहीं कर सकता प्राप्त करने के लिए इस काम के लिए सही ढंग से कुछ तारीखों.
David Garrison

तेजी से चलाता है के रूप में वहाँ के मामले में कोई बयान या असमानता predicates. तुम सही थे, मेरे पिछले जवाब परीक्षण नहीं किया गया था पूरी तरह से है - क्षमा याचना.
Adrian White

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में