Tengo una tabla que contiene las transacciones de acciones:consulta SQL para mostrar cambios en la columna "total"
+------+----------------------+------------------+
| 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...
+------+----------------------+------------------+
es decir Cada vez que algo le sucede a la acción, una fila se crea en esta mesa-, esto puede significar la acción el nivel sube (nuevo stock ordenado), baja (stock vendido) o permanece sin cambios (stock reubicado).
Necesito crear una consulta sql que devuelva solo las filas donde realmente ha cambiado el nivel de stock para una pieza en particular, y necesita mostrar los cambios en una columna "stock up" y "stock down".
es decir, 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 |
+------+-----------+------------+----------------------+------------------+
Así que algo como ...
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)
se puede hacer esto?
¿Cómo se diferencia cuando la acción subió y cuando la acción bajó? – JHS
Al usar el "Total de material en ejecución" – Urbycoz
Su sintaxis se parece a SQL Server, pero su pregunta se etiquetó con MySQL. ¿Qué estás usando? – eggyal