Toon posts:

[SQL] SCCM Report (N00b)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zoek wat hulp bij het maken van een SQL statement. Ik probeer een lijst met namen en serie nummers te krijgen uit onze Configuration manarger sql database.

Om dit the doen kun je bijv. deze statement gebruiken,

SELECT v_R_System.Netbios_Name0 AS [Computer Name],
v_GS_PC_BIOS.SerialNumber0 AS [Serial Number]
FROM v_R_System INNER JOIN v_GS_PC_BIOS ON
v_R_System.ResourceID = v_GS_PC_BIOS.ResourceID INNER JOIN
v_GS_COMPUTER_SYSTEM ON v_R_System.ResourceID =
v_GS_COMPUTER_SYSTEM.ResourceID

Maar dan krijg ik ongeveer 1500 clients terrug, en als je alleen select * from v_R-system doet krijg je ze allemaal te zien. dus het lijkt me dat die 1500 clients, clients zijn die daadwerkelijk een serie nummer hebben teruggemeld. Hoe kan ik nu een query doen die gewoon alle clients laat zien en indien aanwezig ook het serie nummer, of anders dat veld leeg laat ?


Many Thanks
R.

Acties:
  • 0 Henk 'm!

  • Vincenz0
  • Registratie: Augustus 2006
  • Laatst online: 12-09 09:48

Vincenz0

Coder

left outer join.

SQL:
1
2
3
4
5
6
SELECT RS.Netbios_Name0 AS [Computer Name]
     , B.SerialNumber0 AS [Serial Number]
  FROM v_R_System AS RS 
LEFT OUTER JOIN v_GS_PC_BIOS AS B ON RS.ResourceID = B.ResourceID 
-- waarom die laatste join?:
LEFT OUTER JOIN v_GS_COMPUTER_SYSTEM as CS ON RS.ResourceID = CS.ResourceID

[ Voor 90% gewijzigd door Vincenz0 op 30-03-2009 11:14 ]

Coding 4 Fun!


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ter verduidelijking: Programming FAQ - SQL

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ah, Tweede join hoeft niet idd, copy paste foutje (stonden nog wat andere citeria in). Thanks voor de info, ik had de SQL FAQ over het hoofd gezien, excuses