Hirdetés

Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz RedHarlow #20315 üzenetére

    Vagy adatbázis-oldalon csinálsz egy join-t, vagy kód oldalon ellenőrzöd, hogy az adott sor létrejön-e.

    Adott hónapra SQL-lel:
    set @year = 2021, @month = 1;
    SELECT
    a.Date,
    IFNULL(b.osszeg, 0),
    IFNULL(b.darabszam, 0)
    FROM (
    SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CONCAT(@year,'-',@month,'-',n)),'%Y-%m-%d') AS Date
    FROM (
    SELECT (((b4.0 << 1 | b3.0) << 1 | b2.0) << 1 | b1.0) << 1 | b0.0 AS n
    FROM
    (SELECT 0 UNION ALL SELECT 1) AS b0,
    (SELECT 0 UNION ALL SELECT 1) AS b1,
    (SELECT 0 UNION ALL SELECT 1) AS b2,
    (SELECT 0 UNION ALL SELECT 1) AS b3,
    (SELECT 0 UNION ALL SELECT 1) AS b4 ) t
    WHERE n > 0 and n <= DAY(LAST_DAY(CONCAT(@year,'-',@month,'-',1)))) AS a
    LEFT JOIN (
    -- a te lekérdezésed itt kezdődik
    SELECT
    datum,
    osszeg,
    darabszam
    FROM valami_tabla
    -- a te lekérdezésed itt végződik
    ) b
    ON a.Date = b.datum
    ORDER BY a.Date

    [ Szerkesztve ]

    JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

Új hozzászólás Aktív témák