所以我有两个查询给我需要的信息,我试图找出从他们得到结果的最佳方式。我有一张控股表。使用:SQL连接或PHP循环?或者是什么?
SELECT symbol, sum(shares) AS shares, sum(shares * price) AS cost
FROM Transactions
WHERE (action <>5)
AND date <= '2010-10-30'
GROUP BY symbol HAVING sum(shares) > 0
导致
AGNC 50.00 1390.0000
RSO 1517.00 9981.8600
T 265.00 6668.7500
我再有另一个查询
SELECT close FROM History WHERE symbol = $symbol AND date = $date
将返回的那一天的收盘价。
T 24.40
我想基本上为一个给定的日期计算值所以总和(股票*关闭)为每个符号。但我不知道如何做到这一点循环通过在PHP中的每一行。我希望有一个加入或我可以在SQL中做的事情,使数据以我想要的方式返回
仅供参考您可以使用数字来比较日期值'日期'<= 20101030但日期是保留字,它不应该是列名称。 – Popnoodles 2013-02-16 16:40:13
@popnoodles - 但正如很多人使用日期作为列名,它是少数几个不需要反引号的保留字之一 – 2013-02-16 16:51:50
是真的Mark还是你在拉我的腿? – Popnoodles 2013-02-16 17:14:07