SQL — суммирование строки значений на основе дат

#sql #math #sum

#sql #математика #сумма

Вопрос:

У меня есть следующий тип данных

ингредиенты:

 Milk
Apple
Rice
...
  

Затем его приобретенная дата

 26.10.2020
25.10.2020
etc
  

Каждый элемент записывается при его покупке.

Теперь я хочу перейти к правой стороне, чтобы увидеть, сколько раз я покупал яблоки, рис и молоко.

Как сейчас я вижу только

 Dates --->    25.10.2020|24.10.2020

Rice             1          NULL
Milk             1           1
Apples           NULL        1
  

Моя цель — увидеть:

   Dates --->    25.10.2020|24.10.2020     SUM
    
    Rice             1          NULL       1
    Milk             1           1         2
    Apples           NULL        1         1
  

Спасибо за вашу поддержку!

Комментарии:

1. Покажите запрос, который вы уже использовали для преобразования данных. Расскажите нам, какую базу данных вы используете

2. Postgre SQL выберите date_trunc (‘day’, shopping.created_at) в качестве «DATUM» , items.object_name, count (distinct items.object_name) из списка покупок, чтобы ОБЪЕДИНИТЬ элементы на shopping.id = items.id сгруппироваться на 1,2

3. Честно говоря, я не вижу, как это приведет к размещению столбцов данных сверху. Пожалуйста, перейдите сюда dbfiddle.uk и сделайте репрезентативную примерную таблицу, вставьте примерные данные и поместите свой существующий запрос, пожалуйста

Ответ №1:

Пример данных

Теперь я хочу увидеть в конце итоговую сумму, так как будет несколько дней.