2011-11-08 5 views
0

Eh bien, j'ai quelques questions et j'aime m'assurer que je comprends ce que je fais. Donc ici je travaille sur un projet et je suis supposé Créer une variable appelée MinOrder et la peupler avec le plus petit montant de l'article après réduction pour le client de Northwind 'ALFKI' (attention: nous avons affaire ici avec de la monnaie, donc ne supposez pas que vous allez utiliser un int.) Sortie de la valeur finale de MinOrder. Voici ce que j'ai:Définir une variable

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

Je remarque que je n'ai pas mis dans l'ALFKI. Eh bien je l'ai vu dit ne pas utiliser vraiment utiliser l'int. Je suis allé déclarer le minorder parce qu'il le fait avec une variable et ensuite je prends cette variable en l'utilisant pour le prix unitaire même s'il dit discount mais quand j'essaye d'y mettre un rabais, il montre une erreur rouge. Je suis blessé si je devais utiliser un autre ensemble pour faire le customerId = ALFKI ou si je peux le jeter dans ce code. Je sais que mon code est peut-être loin, mais c'est pourquoi je le publie pour que je puisse comprendre ce qui se passe quand je le fais parce que cela fait partie de la programmation. Merci

Répondre

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

Remplacer CustomerNumber avec le nom du champ du numéro de client.

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'; 
Questions connexes