2011-11-08 145 views
0

好吧,我有几个问题,我想确保我了解我在做什么。因此,这里是我正在开发一个项目,我想创建一个名为MinOrder的变量,并在Northwind CustomerNo'ALFKI'折扣后用最小订单项数量填充它(小心:我们在这里处理货币,所以不要只假定你要使用int。)输出MinOrder的最终值。现在这是我的:设置一个变量

Use Northwind 
Declare @MinOrder money; 
Set @MinOrder = (Select MIN(UnitPrice) From [Order Details]); 
Select @MinOrder 

我注意到,我没有放在ALFKI。那么我看到它说,不使用真正使用int。我去宣布最小订单,因为它使用了一个变量,然后我将这个变量作为单位价格使用,尽管它表示折扣,但是当我试图在那里贴现时显示一个红色错误。如果我应该使用另一组来执行customerId = ALFKI,或者如果我可以将它放入此代码中,我会更加灵活。我知道我的代码可能会离开,但这就是为什么我发布它,所以我可以理解,只是因为它是编程的一部分。谢谢

回答

0
SET @MinOrder = SELECT MIN(UnitPrice) 
        FROM [Order Details] 
       WHERE CustomerNumber = 'ALFKI' 

用客户编号字段的名称替换CustomerNumber

0
SELECT @MinOrder = MIN(UnitPrice) 
    FROM [Order Details] od 
     INNER JOIN Orders o 
      ON o.order_ID = od.order_ID 
     INNER JOIN Cusomers c 
      ON c.customer_ID = o.customer_ID 
WHERE c.customer_code = 'ALFKI';