J'ai une table 'Tâches' avec la structure suivante
[TaskId], [CompanyId], [Year], [Month],[Value] 220,1,2018,1,50553.32 220,2,2018,2,(NULL or somenthing else for.example string 'lack of permission')
3 Réponses :
Vous pouvez utiliser un rejoindre code>:
Je pense que cette requête à l'aide de la jointure gauche peut être fonctionner à vous attend:
TaskId CompanyId YearCol MonthCol ValueTaskByPermissions 220 1 2018 1 50553.32 220 2 2018 2 lack of permission
Certains code:
Veuillez éditer votre réponse et mettre le code dans {} marque dans la barre d'outils.
Comme son autorisation dépendante de si l'utilisateur dispose de la société, elle montrera la valeur sinon non, donc pas besoin de vérifier l'ID utilisateur,
Avez-vous envisagé de garder une table d'histoire, de sorte qu'un SUER puisse toujours accéder à certaines informations pouvant être liées à ceux précédemment? Cela ne signifie pas qu'ils seraient en mesure d'accéder aux données actuelles, mais cela signifierait que cela pourrait toujours voir des choses qui ne sont plus attribuées dans l'état qu'ils ont été laissés.
De côté: l'utilisation de types de données classifiés dans votre question nous laisse deviner, mais ayant une colonne avec plusieurs types de données, par exemple.
argent code> ou
varchar (42) code> en fonction d'une valeur d'une autre table, il n'a pas tendance à aller bien.