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

  • Brown ügynök

    senior tag

    válasz Apollo17hu #1254 üzenetére

    Így már csak azokkal a beviteli és foglalási sorokkal tér vissza amik a megadott intervallumba esnek. Csak az a baj, hogy nem a product_history tábla created oszlopa szerint rendezi őket (gondolom a group by miatt). Úgy látom szinte az összes adatot be kell szúrnom az intake és a reservation táblából, hogy időrendben meg tudjam jeleníteni a mozgásokat... Köszi a segítséget!

    SELECT *
    FROM stock_product_history h
    LEFT JOIN stock_intake_item it ON it.product_id = h.product_id
    AND h.reservation_id is NULL
    AND it.intake_id IN (SELECT id
    FROM stock_intake
    WHERE available BETWEEN :from AND :to
    AND store_id = :storeId)
    LEFT JOIN stock_intake i ON it.intake_id = i.id
    AND i.available BETWEEN :from AND :to
    LEFT JOIN stock_reservation_item ri ON ri.product_id = h.product_id
    AND ri.reservation_id = h.reservation_id
    LEFT JOIN stock_reservation r ON r.id = ri.reservation_id
    AND r.completed BETWEEN :from AND :to
    WHERE h.product_id = :productId
    AND h.store_id = :storeId
    GROUP BY ri.id, i.id
    ORDER BY h.created ASC

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