शामिल हैं शून्य की गिनती के लिए समूहीकरण तारीख को लेकर आधारित एसक्यूएल क्वेरी

0

सवाल

मैं कोशिश कर रहा हूँ करने के लिए समूह और आदेश की संख्या में की गई बिक्री से प्रत्येक दिन एक 'बिक्री' की मेज के साथ एक created_at कॉलम और एक id स्तंभ । प्रत्येक रिकॉर्ड के बनाया जा सकता है दिन बाहर के माध्यम से किसी भी समय. मैं प्रबंधित करने के लिए इस के साथ निम्न क्वेरी:

SELECT date_trunc('day', created_at::date) AS period, COUNT(id)
FROM sales
GROUP BY period
ORDER BY period

हालांकि, दिन के साथ 0 की बिक्री नहीं कर रहे हैं दिखाया गया है । किसी भी विचार है? अधिकांश का जवाब मुझे मिल गया है का उपयोग करें छोड़ दिया है में शामिल होने लेकिन मैं प्रतीत नहीं कर सकते हैं पाने के लिए यह काम करने के लिए है, तो मैं होना प्रतीत हो सकता है गलतफहमी कैसे इसे उपयोग करने के लिए. :(

आप पहले से धन्यवाद!

group-by left-join sql
2021-11-17 18:12:10
1

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

0

एक अस्थायी तालिका बनाने देता है कि आवश्यक तिथियाँ और फिर शामिल होने के लिए यह

DECLARE @StartDateTime DATETIME
DECLARE @EndDateTime DATETIME

SET @StartDateTime = '2015-01-01'
SET @EndDateTime = '2015-01-12';

WITH DateRange(DateData) AS 
(
    SELECT @StartDateTime as Date
    UNION ALL
    SELECT DATEADD(d,1,DateData)
    FROM DateRange 
    WHERE DateData < @EndDateTime
)

SELECT DateRange.DateData, Count(sales.id)
  FROM sales
  right join DateRange on sales.date = DateRange.DateData
  group by DateRange.DateData

OPTION (MAXRECURSION 0)
2021-11-17 18:51:39

धन्यवाद. मैं इस एक कोशिश दे देंगे, लेकिन बस उत्सुक अगर वहाँ है किसी भी तरह से ऐसा करने के लिए बनाने के बिना एक अस्थायी तालिका?
RDW

हाय RDW, मुझे नहीं लगता कि वहाँ एक और तरीका है
Rami Bancosly

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

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

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

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

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