db dbisql -c "server = wholesalesrv; DBF = c: \\\\ \\\\ sholesale wholesale.db; UID = DBA; PWD = sql "Le tableau que nous avions pour SaleDetails est, SaleDetails (SaleID, ProductID, SoldPrice) sans Quantité et non SaleDetails (SaleID, ProductID, Nbre, SoldPrice ) Donc nous devons déposer (supprimer) la table SaleDetails actuels, créer une nouvelle table qui comprend, Quantité, le nourrir avec des données, avant que nous exécutons l'instruction SELECT.
- Type et exécutez les instructions suivantes SQL (effacement toute déclaration précédemment tapé): SaleDetails DROP TABLE; CREATE TABLE (SaleDetails SaleID SMALLINT, ProductID SMALLINT, Quantité Integer, SoldPrice numérique (19,2), la clé primaire (SaleID, ProductID), une clé étrangère (SaleID) RÉFÉRENCES ventes (SaleID) ON UPDATE CASCADE ON DELETE CASCADE,); INSERT INTO SaleDetails (SaleID, ProductID, Nbre, SoldPrice) VALUES (1, 1, 9, 0,75); INSERT INTO SaleDetails (SaleID, ProductID, Nbre, SoldPrice) VALUES (1, 3, 12, 3); INSERT INTO SaleDetails (SaleID, ProductID, Nbre, SoldPrice) VALUES (1, 5, 8, 1,25); INSERT INTO SaleDetails (SaleID, ProductID, Nbre, SoldPrice) VALUES (2, 7, 3, 21); INSERT INTO SaleDetails (SaleID, ProductID, Nbre, SoldPrice) VALUES (2, 9, 5, 3); - Maintenant, lire et tapez la requête suivante (effacer toute déclaration précédemment tapé): SELECT Products.
ProductName, SaleDetails.Qty, SaleDetails.SoldPrice, SaleDetails.Qty * SaleDetails.SoldPrice AS totales de SaleDetails REJOIGNEZ produits sur SaleDetails.ProductID = Products.ProductID ; Le résultat devrait être comme prévu avec la nouvelle colonne, Total. Laissons là pour les valeurs calculées. Utiliser un raisonnement similaire pour vos différents problèmes.
Sous requête La syntaxe de base pour une requête est: SELECT liste de sélection à partir de l'expression de table de jointure-colonnes avec les opérateurs WHERE condition groupe par groupe par expression ayant condition de recherch