我有兩個表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