Comment ajouter une colonne à une table SQL qui est une multiplication de deux autres colonnes?

Alissa L.

J'ai une table appelée SalesOrderDetail et je dois ajouter une colonne appelée "Revenue" qui est la multiplication de deux autres colonnes: UnitPrice et OrderQty.

J'utilise le code suivant:

# creating columns revenue
ALTER TABLE SalesOrderDetail
ADD revenue DOUBLE NOT NULL;

# insert the revenues into the revenue column
INSERT INTO SalesOrderDetail(revenue)
SELECT UnitPrice*OrderQty
FROM SalesOrderDetail;

mais j'obtiens l'erreur: Code d'erreur: 1048. La colonne «revenus» ne peut pas être nulle

Pourquoi le revenu de la colonne s'avère-t-il nul? J'ai essayé de multiplier les deux colonnes avant et j'ai obtenu les résultats attendus, donc cela doit être quelque chose dans le code. Merci!

Gordon Linoff

Ajoutez la colonne en tant que colonne calculée:

ALTER TABLE SalesOrderDetail
    ADD revenue NUMERIC(20, 4) GENERATED ALWAYS AS (UnitPrice*OrderQty) VIRTUAL;

Il est ensuite calculé lorsque la valeur est utilisée dans une requête.

Notez que cela utilise un NUMERICtype au lieu d'un nombre à virgule flottante. Utilisez toujours NUMERIC/ DECIMALpour les montants monétaires.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Créer une nouvelle colonne qui combine le contenu de deux autres colonnes dans une liste

Comment ajouter une autre colonne à un dataframe dans R qui montre la différence entre les colonnes de deux autres dataframes?

Comment joindre une table et afficher une colonne en fonction de la date la plus récente et d'une condition dans deux autres colonnes?

Comment créer une colonne qui est une concaténation de deux autres colonnes dans mariadb?

Comment ajouter une colonne à une table, qui combine des chaînes d'autres colonnes?

créer une colonne qui est une somme de deux autres colonnes dans les tables de données

Comment puis-je ajouter une colonne de poids conditionnelle à plusieurs autres colonnes?

comment ajouter une nouvelle colonne qui contiendra une liste de valeurs communes de deux listes d'autres colonnes

Ajouter une colonne dans un cadre de données pandas qui est la moyenne d'une autre colonne en fonction des conditions d'autres colonnes

Comment ajouter deux colonnes de valeurs en regroupant deux par deux valeurs d'une autre colonne

SQL - Comment ajouter une colonne calculée en fonction des valeurs d'autres colonnes

Comment extraire une partie de colonne basée sur deux autres colonnes d'un dataframe python

Comment ajouter une nouvelle colonne à la table MySQL sans lister d'autres colonnes existantes

Codage R Comment ajouter une colonne et la remplir en fonction des valeurs de deux autres colonnes

Comment ajouter deux colonnes de table mysql à une colonne dans datagridview?

Comment enregistrer la position sur une table temporaire qui est le composite de deux autres tables?

Comment ajouter une colonne qui est le nombre (*) de la table ?

Mise à jour d'une colonne qui dépend de deux autres colonnes toutes dans la même table

Comment ajouter une colonne à ma table de données qui affiche la somme des valeurs de plusieurs autres colonnes ?

ajouter une chaîne à la colonne en fonction des valeurs de deux autres colonnes

Comment ajouter une colonne dans une table à partir d'une autre table ayant une colonne d'identification commune dans les deux tables de SQL Server ?

Comment mettre à jour une colonne de table MySQL avec la moyenne des deux autres colonnes ?

Pandas : créez une nouvelle colonne qui alterne entre les valeurs de deux autres colonnes

Comment créer une colonne d'attributs dérivés dans SQL qui est la somme des deux autres colonnes existantes

Comment puis-je transformer une requête SQL qui joint deux colonnes et groupes par nombre d'une colonne et une colonne de chaque table jointe en LINQ ?

Pandas : comment ajouter une colonne en fonction de deux autres colonnes remplissant une certaine condition

Calcul de l'intégrale d'une fonction qui est une multiplication de deux autres fonctions intégrales dans R

Comment ajouter plusieurs valeurs à une colonne en SQL qui a déjà d'autres lignes remplies

ajouter une colonne à un ensemble de données à partir de la scission de deux autres colonnes

TOP liste

chaudétiquette

Archive