Tôi có một bảng chứa các giao dịch chứng khoán:truy vấn SQL để hiển thị những thay đổi để "tổng" cột
+------+----------------------+------------------+
| 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...
+------+----------------------+------------------+
tức Bất cứ lúc nào một cái gì đó xảy ra với chứng khoán, một hàng được tạo ra trong Bảng- này này có thể có nghĩa là chứng khoán mức tăng (cổ phiếu mới đã ra lệnh), giảm (bán cổ phiếu) hoặc không thay đổi (cổ phiếu di dời).
Tôi cần phải tạo truy vấn sql chỉ trả lại các hàng mà cấp độ cổ phiếu đã thực sự thay đổi cho một phần cụ thể và cần hiển thị các thay đổi trong cột "stock up" và "stock down".
ví dụ: 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 |
+------+-----------+------------+----------------------+------------------+
Vì vậy, một cái gì đó giống như ...
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)
này có thể được thực hiện?
Bạn phân biệt khi nào cổ phiếu tăng và khi cổ phiếu giảm? – JHS
Bằng cách sử dụng "Tổng số chứng khoán đang chạy" – Urbycoz
Cú pháp của bạn trông giống như SQL Server, nhưng câu hỏi của bạn được gắn thẻ MySQL. Bạn đang sử dụng cái nào? – eggyal