между датой inteval MySQL не показывает сегодня - PullRequest
0 голосов
/ 06 января 2019

мой запрос:

SELECT p.idprd, 
       p.nmprd, 
       pe.idprd, 
       pe.stockjual, 
       pe.stockkeluar, 
       pe.tothrgjual, 
       pe.tgljual 
FROM   tbproduk AS p 
INNER JOIN (
    SELECT idprd, 
        Sum(stockjual)   AS 'stockjual', 
        Sum(stockkeluar) AS 'stockkeluar', 
        Sum(tothrgajual) AS 'tothrgjual', 
        tgljual 
    FROM   tbpenjualan 
    WHERE  '2019-01-06' >= '2019-01-06' - INTERVAL 7 day 
    AND '2019-01-06' < '2019-01-06' + INTERVAL 7 day 
    GROUP  BY idprd
) AS pe ON p.idprd = pe.idprd 

мой результат

my result query

мои данные: enter image description here дата «2019-01-06» не отображается. как к моей текущей дате показывать

1 Ответ

0 голосов
/ 06 января 2019

В GROUP BY отсутствует столбец - что помешает вам даже успешно выполнить оператор SQL. Но после корректировки оператора SQL результаты включают правильные наборы данных.

SELECT p.idprd, 
   p.nmprd, 
   pe.idprd, 
   pe.stockjual, 
   pe.stockkeluar, 
   pe.tothrgjual, 
   pe.tgljual 
FROM   tbproduk AS p 
INNER JOIN (
   SELECT idprd, 
       Sum(stockjual)   AS 'stockjual', 
       Sum(stockkeluar) AS 'stockkeluar', 
       Sum(tothrgajual) AS 'tothrgjual', 
       tgljual 
   FROM   tbpenjualan 
   WHERE  '2019-01-06' >= '2019-01-06' - INTERVAL 7 day 
   AND '2019-01-06' < '2019-01-06' + INTERVAL 7 day 
   GROUP  BY idprd, tgljual
) AS pe ON p.idprd = pe.idprd 
ORDER BY pe.tgljual desc;

Результат запроса : SQL Query result snapshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...