sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server Subquery returnerede mere end 1 værdi. Dette er ikke tilladt, når underforespørgslen følger efter =, !=, <, <=,>,>=

Prøv dette:

SELECT od.Sku, od.mf_item_number, od.Qty, od.Price, s.SupplierId, s.SupplierName, s.DropShipFees, si.Price as cost FROM OrderDetails od INNER JOIN Supplier s on s.SupplierId = od.Mfr_ID INNER JOIN Group_Master gm on gm.Sku = od.Sku INNER JOIN Supplier_Item si on si.SKU = od.Sku and si.SupplierId = s.SupplierID WHERE od.invoiceid = '339740'

Dette vil returnere flere rækker, der er identiske bortset fra cost kolonne. Se på de forskellige omkostningsværdier, der returneres, og find ud af, hvad der forårsager de forskellige værdier. Spørg derefter nogen, hvilken omkostningsværdi de ønsker, og tilføj kriterierne til forespørgslen, der vil vælge den pris.



  1. Hvad er den bedste måde at versionskontrollere mine SQL-server-lagrede procedurer på?

  2. Oracle getConnection langsom

  3. Failover &Failback for PostgreSQL på Microsoft Azure

  4. Ny MariaDB AX-udgivelse med MariaDB ColumnStore 1.1.3 GA