J'ai la table de DeviceMaster et DeviceStatus. où DeviceMaster est le maître pour les périphériques et DeviceStatus est l'état de l'appareil.Maintenant je veux obtenir l'enregistrement du dernier DeviceStatus de chaque périphérique avec une seule ligne en utilisant le DeviceMasterId et selon le premier en premier (ordre décroissant).créer la requête SQL
par ex.
DeviceName RecordCreatedDate Status
ElectronicRod 14/11/2011 12:00:00 On
ElectronicRod 14/11/2011 11:30:00 Off
même s'il existe plusieurs enregistrements dans DeviceStatus.
ici est la structure de la table
DeviceMaster
[Id] [int],
[ROId] [int] ,
[ClientId] [int] ,
[DeviceTypeId] [int] ,
[Label] [varchar](50) ,
[ClientCommChannelId] [int] ,
[ServerCommChannelId] [bigint] ,
[DeviceName] [varchar](50) ,
[Address] [varchar](50) ,
[Attribute1] [varchar](50) ,
[Attribute2] [varchar](50) ,
[Attribute3] [varchar](50) ,
[IsDeleted] [bit] ,
[RecordCreatedDate] [datetime] ,
[RecordUpdatedDate] [datetime] ,
[RecordCreatedBy] [int] ,
[RecordUpdatedBy] [int] ,
[IsTransfered] [bit]
devicestatus
[Id] [bigint],
[ROId] [int],
[ClientId] [int],
[ServerDeviceId] [bigint] , --It is the foreign key reference of Device Id
[ClientDeviceId] [int] ,
[Status] [bit] ,
[TimeStamp] [datetime] ,
[Attribute1] [varchar](50) ,
[Attribute2] [varchar](50) ,
[Attribute3] [varchar](50) ,
[RecordCreatedDate] [datetime] ,
[RecordUpdatedDate] [datetime] ,
[RecordCreatedBy] [int] ,
[RecordUpdatedBy] [int] ,
[IsTransfered] [bit]
devicestatus ont l'entrée multiple ligne unique device.I besoin de la dernière devicestatus pour chaque et chaque appareil.
Nous vous remercions à l'avance
Pouvez-vous afficher la structure de la table? Aussi qu'avez-vous essayé vous-même? avez-vous du code etc? – Purplegoldfish
@Purplegoldfish sure –
Pouvez-vous préciser si le DeviceStatus est un tableau d'audit montrant l'historique des changements d'état et non l'état actuel. –