Hirdetés

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

  • Brown ügynök

    senior tag

    válasz Apollo17hu #1259 üzenetére

    A stock_intake tábla egy store_id-t is tartalmaz. Na, inkább megmutatom a táblákat. :)

    intake
    id, name, store_id, available, created, updated

    intake_item
    id, intake_id, product_id, quantity

    reservation
    id, name, created, completed

    reservation_item
    id, reservation_id, intake_id, product_id, quantity

    product_history
    id, product_id, intake_id, reservation_id, store_id, created

    Most úgy oldottam meg, hogy a product_history táblába felvettem a mennyiséget és a teljesülés dátumát (amikor ténylegesen ki/bevitték a raktárba az árut). Kvázi tehát kétszer lesz meg az adat, de nem tudtam máshogy megoldani, hogy a teljesülés dátuma szerint rendezze a bevitel és kivétel sorait a lekérdezésben. A product_history a változtatások után:

    product_history
    id, product_id, intake_id, reservation_id, store_id, quantity, created, completed

    A lekérdezés:

    SELECT h.id, h.completed, quantity, r.name reservation_name, i.name intake_name,
    i.created intake_created, r.created reservation_created
    FROM stock_product_history h
    LEFT JOIN stock_intake i ON i.id = h.intake_id
    LEFT JOIN stock_reservation r ON r.id = h.reservation_id
    AND r.completed BETWEEN :from AND :to
    WHERE h.product_id = :productId
    AND h.store_id = :storeId
    AND h.completed BETWEEN :from AND :to
    ORDER BY h.completed

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