hellsing Creative Commons License 2015.06.12 0 0 9839

'estét!

 

Azt hogy kell, hogy ha van egy products-táblám, benne stockLimit (riasztási limit, ha a termékből túl kevés van), és egy stock tábla, benne termékID és stockVol, ahol szerepel minden beszerzés és eladás, és szeretném lehúzni azoknak a termékeknek a listáját, amelyekből már kevesebb van, mint stockLimit+10%? Én így próbáltam:

 

    SELECT
        stock.prID,
        products.prStockLimit,
        SUM(stock.stVol) AS stVol
    FROM
        products,
        stock
    WHERE
        products.prID=stock.prID AND
        products.prStockAlert='y' AND
        stock.stVol<(prStockLimit*1.1)
    GROUP BY
        stock.prID

 

Ha a kék sor ott van, az stVol értéke mindig negatív, ha nincs, akkor a korrekt érték (a shop nem enged negatív készletet). Azon kívül, hogy valamit tutira rosszul írok, kéne egy kis magyarázat, hogy miért lesz negatív az stVol értéke, amikor nem is végzek rajta műveletet.