我有一张发票明细表,如物品代码,物品价格和客户,我想找到一个物品的最后价格,其中客户 如何使用vb.net在SQL Server中做到这一点
Dim cmd As New SqlCommand("select top1 item_price from tb_creditsales_inv where inv_cust= @cust and inv_item =@invitem order by id decs", connSql)
这是什么错误?
答案 0 :(得分:1)
好吧,我想如果您有一个日期字段,则可以使用“按降序排列”,因此,从最后到最旧列出,并且由于您已经有条件,因此获取日期就容易得多了。记录你想要的。
如果您想要更安全的过滤器,请使用日期和时间字段,以免在同一日期时感到困惑。
答案 1 :(得分:0)
如果id是tb_creditsales_inv中的IDENTITY列,则您的查询错误是您使用DECS而不是DESC。所以应该是
Dim cmd As New SqlCommand("select top1 item_price from tb_creditsales_inv where inv_cust= @cust and inv_item =@invitem order by id desc", connSql)