Mam tabeli, która zawiera transakcje magazynie:zapytań SQL, aby pokazać zmiany w kolumnie „Ogółem”
+------+----------------------+------------------+
| Item | Running Stock Total | Transaction Time |
+------+----------------------+------------------+
| foo | 4 | 2012-05-12 11:07 |
| bar | 3 | 2012-05-12 10:42 |
| bar | 3 | 2012-05-12 9:42 |
| bar | 2 | 2012-05-11 15:42 |
| foo | 3 | 2012-05-11 10:02 |
| bar | 3 | 2012-05-10 13:44 |
...etc...
+------+----------------------+------------------+
tj każdym razem coś się dzieje na magazynie, rząd jest tworzony w tej Tabeli-może to oznaczać akcji poziom rośnie (nowe zapasy), w dół (sprzedawane) lub pozostaje bez zmian (przesunięcie akcji).
Potrzebuję utworzyć kwerendę sql, która zwraca tylko wiersze, w których poziom zapasów rzeczywiście zmienił się dla określonej części i musi pokazywać zmiany w kolumnie "zapas" i "zapas".
tj 1 Item='bar'
+------+-----------+------------+----------------------+------------------+
| Item | Stock Up | Stock Down | Running Stock Total | Transaction Time |
+------+-----------+------------+----------------------+------------------+
| bar | 1 | 0 | 3 | 2012-05-12 9:42 |
| bar | 0 | 1 | 2 | 2012-05-11 15:42 |
| bar | 1 | 0 | 3 | 2012-05-10 13:44 |
+------+-----------+------------+----------------------+------------------+
e.g.2 Item='foo'
+------+-----------+------------+----------------------+------------------+
| Item | Stock Up | Stock Down | Running Stock Total | Transaction Time |
+------+-----------+------------+----------------------+------------------+
| foo | 1 | 0 | 4 | 2012-05-12 11:07 |
| foo | 2 | 0 | 3 | 2012-05-11 10:02 |
+------+-----------+------------+----------------------+------------------+
Więc coś ...
SELECT
Item, {xyz} as 'Stock Up', {abc} as 'Stock Down', `Running Stock Total`, `Transaction Time`
FROM
`StockTransactions`
WHERE
`Item`='foo'
HAVING
('Stock Up'>0 or 'Stock Down'>0)
można to zrobić?
Jak rozróżniasz, kiedy wzrosły zapasy i kiedy spadły zapasy? – JHS
Używając "Running Stock Total" – Urbycoz
Twoja składnia wygląda jak SQL Server, ale twoje pytanie jest oznaczone jako MySQL. Którego używasz? – eggyal