code SQL: J'ai tenté: insérer dans employé_orders (total_handled) (Sélectionnez ... P> J'essaie de retourner l'ID de Tous les employés qui ont géré plus de 0 commandes, toute suggestion serait très appréciée p> p>
3 Réponses :
Votre sous-requête renvoie deux valeurs, mais vous n'avez qu'une colonne dans la table. Vous devez réécrire votre sous-requête pour vous débarrasser de la valeur code> code> et l'utiliser dans un avoir la clause code> pour filtrer les ID de l'employé:
INSERT INTO EMPLOYEE_ORDERS
SELECT DISTINCT EMPLOYEE.EMPLOYEE_ID
FROM EMPLOYEES
JOIN ORDERS ON ORDERS.EMPLOYEE_ID = EMPLOYEE.EMPLOYEE_ID
Si vous recherchez une comparaison de la liste des employés de la table de commande avec un retour des employés avec un nombre de commandes au-dessus de 0, je ferais probablement quelque chose comme:
J'essaie de retourner l'identifiant de tous les employés qui ont géré plus de 0 commandes p>
En d'autres termes, vous voulez juste des employés qui sont dans la table code> code>. Probablement la meilleure méthode est la suivante: p>
xxx pré> Si vous souhaitez également le compte, utilisez
groupe par code>: p>
xxx Pré> Non
Joindre code> est nécessaire. Les employés que vous recherchez sont déjà dans
Commandes CODE>. P> BlockQuote>
Vous sélectionnez trop ou trop de petites colonnes. Spécifiez les colonnes et les valeurs que vous souhaitez insérer comme:
Insert dans Employee_orders (`colonne1`,` colonne2`, ...) Valeurs (valeur1, valeur2); code>