我有两个表pricelist
和stock
。这些表具有以下列Union All查询
Pircelist
列itemno,batchno,mrp,rate
。 Stock
表有itemo,mrp,batchno,npr,stock
。
现在我想从pricelist
和avg(npr),sum(stock)
的stock
表中选择itemno,batchno,mrp,rate
。所以我想这
SELECT itemno,
salesrate,
mrp,
batchno,
0 AS avgnpr,
0 AS stock
FROM pricelist
UNION ALL
SELECT 0 AS itemno,
0 AS salesrate,
0 AS mrp,
'' AS batchno,
Avg(npr) AS avgnpr,
Sum(stock)
FROM stock
GROUP BY itemno,
mrp,
batchno
上面的查询retun错误reslut
但现在我使用这个:
Dim Rdr As DataTableReader = Nothing
SELECT itemno,
batchno,
mrp,
rate
FROM pricelist
Rdr = GlobalAppSetup.Mthds.ExecuteQry(xQry)
While Rdr.Read
Using rdr1 As DataTableReader = GlobalAppSetup.Mthds.ExecuteQry(
"select avg(npr) as avgnpr,sum(stock) as stock from stock where itemno=" &
Rdr.Item("itemno") & " and mrp = " & CDbl(Rdr.Item("mrp")) & " and batchno='" & Trim(Rdr.Item("batchno")) & "' group by itemno,mrp,batchno")
If rdr1.Read Then
txt.Text = Rdr.Item("avgnpr")
End If
End Using
在查询的上面查询
我怎样才能得到itemno,batchno,mrp,rate,avg(npr),sum(stock)
那些单个查询中的值
谢谢
正在使用 PostgreSQL的9.3版本 前端Vb.Net 2008
@SATSON - 我明白了同样的事情,所以也许这个问题可能是在解释一边?如果你想进一步了解,我建议你更清楚地解释你想做什么,说“这是错误的”并不是鼓励任何人为你提供帮助 – oerkelens
@oerkelens对不起,先生。好吧,我将编辑完整说明的问题 – Sathish
@JoeLove - 我没有写任何版本的问题;) – oerkelens