-1
votes

Besoin de main utile avec une requête compliquée un peu compliquée

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')


2 commentaires

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 ou varchar (42) en fonction d'une valeur d'une autre table, il n'a pas tendance à aller bien.


3 Réponses :


3
votes

Vous pouvez utiliser un rejoindre : xxx


0 commentaires

2
votes

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


0 commentaires

0
votes

Certains code: xxx


2 commentaires

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,