je les tableaux suivants:ligne courante Référence
TableA
ID | SomeInt
1 55
1 66
2 77
TableB
ID | OtherInt
1 ComputedBy Field
2 ComputedBy Field
Le calculé par champ doit retourner la somme de tableA où TableB.ID = TableA.ID, mais si je dis:
SELECT SUM(SomeInt) from TableA where ID = TableA.Id
où le premier ID serait l'ID de la table en cours, le dbms dit "nom de champ ambigu entre table Table1 et Table2"
Alors, comment puis-je obtenir l'ID de la ligne en cours afin qu'il ne mélange pas le nom du champ.
Quelque chose comme This.ID, Self.ID, CurrentRow.ID ou quoi que sql utilise
EDIT: Apparemment, je pouvais utiliser le nom de la table actuelle pour faire référence à la colonne
-1 A, B syntaxe de jointure –
@Joel: Je ne pouvais pas aider à rire. Bien que je ne sois pas downvoted, pourquoi pensez-vous que je devrais obtenir -1? Cette syntaxe n'est-elle pas compatible avec les bases de données? – shahkalpesh