2011-11-02 3 views
-2

Cette ma tableJe veux faire une vue

CREATE TABLE [dbo].[StandardRoom](
[StandardRoomId] [char](4) NOT NULL, 
[RoomType] [varchar](15) NULL, 
[Rate] [smallmoney] NULL, 
[RoomDeparment] [varchar](15) NULL, 
[PlaceNb] [char](1) NULL, 
[PatientId1] [char](12) NULL, 
[PatientId2] [char](12) NULL, 
[PatientId3] [char](12) NULL, 
[PatientId4] [char](12) NULL, 
[BedId1] [char](4) NOT NULL, 
[BedId2] [char](4) NULL, 
[BedId3] [char](4) NULL, 
[BedId4] [char](4) NULL, 
[Full] [char](1) NOT NULL, 

Je veux créer une vue de voir (BedId1 si PatientId1 = null), (BedId2 si PatientId2 = null) (BedId3 si PatientId3 = null), (BedId4 si PatientId4 = null)

Merci de m'avoir aidé!

Pour les gars qui votent en bas parce qu'ils pensent que ce tableau est normalise pas, Oui Son vrai, mais je dois ma raison de le faire dans le contexte de ma base de données ...

+5

Commencez par mettre votre table en au moins première forme normale. Je ne voudrais pas rester à l'hôpital qui a une base de données avec ce genre de tables - quoi d'autre est mal entretenu? –

+3

Lire sur la normalisation de la base de données !!! –

+0

J'ai konw mais j'ai table StandardRoom avec 4 lits et 4 patients, table semi-privée avec 2 lits et 2 patients et une table privée avec 1 lit et 1 patient et enfin une table pour le lit dont l'id etc mais je ne sais pas quand je peux normaliser cela ... – FrankSharp

Répondre

2
CREATE VIEW [dbo].[v_StandardRoom] 
AS 
select [StandardRoomId] , 
[RoomType] , 
[Rate] , 
[RoomDeparment] , 
[PlaceNb] , 
[PatientId1] , 
[PatientId2] , 
[PatientId3] , 
[PatientId4] , 
case when PatientId1 IS NULL then [BedId1] 
when PatientId2 IS NULL then [BedId2] 
when PatientId3 IS NULL then [BedId3] 
when PatientId4 IS NULL then [BedId4] 
end as BedId, 
[Full] 
from [dbo].[v_StandardRoom] 
+0

+1 pour répondre à la question - par opposition à simplement commenter la mauvaise structure de la table =) – jadarnel27

+0

@ jadarnel27: Il y a beaucoup de raisons valables d'avoir une telle structure. – Icarus

+0

Oh, je suis d'accord. Je parlais de tous les commentaires de questions pas si utiles. – jadarnel27

Questions connexes