Home All Groups Group Topic Archive Search About
Author
4 Nov 2005 9:17 AM
Stefan
I want to put the results from two queries together in on new query. I think
I'v to use a join but I'm not sure how.

These are the two queries I want to put together:
Query 1:
Select Value, DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
(Select ClassAttributeID from ClassAttribute where ClassAttributeName =
'Action Account Identity')

Result:
DISCOVERYCOMPUTERID                    VALUE
07BB8BAE-35B6-4365-AB3F-2705CC8B4B11    SYSTEM
12453087-9282-449D-B625-892E5795F09A    SYSTEM
24FB0AE6-96BC-4657-8922-EA2B418C555A    SYSTEM
3CF4060B-40F9-41BE-9456-479A30EDBEC8    SYSTEM
3F13670A-E814-463E-A9CC-445BFED0FEDE    SYSTEM
4066CAD4-03AA-4C58-AE46-27828EFD85E8    domain\SRV-MOMAA
5C6C60DB-E40B-415D-B8E3-FE6946DCAA70    SYSTEM
B38939E4-9562-40ED-ABF0-A732DB5DE2DC    SYSTEM
CDAFE266-708C-4431-BC56-2310E4B36782    SYSTEM
D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75    SYSTEM
E3018CBF-C942-4474-8ED9-76A14602740D    SYSTEM
F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6    SYSTEM
AC3368B9-851E-43EB-8621-99E23247545C    MOMDEMO\MOMAA

Query 2:
Select Name, IDComputer FROM Computer WHERE IDComputer IN
(Select DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
(Select ClassAttributeID from ClassAttribute where ClassAttributeName =
'Action Account Identity'))

Result:
NAME    IDCOMPUTER
DC01    07BB8BAE-35B6-4365-AB3F-2705CC8B4B11
EXTEMP    12453087-9282-449D-B625-892E5795F09A
FSCN02    24FB0AE6-96BC-4657-8922-EA2B418C555A
SQL01    3CF4060B-40F9-41BE-9456-479A30EDBEC8
EXCN01    3F13670A-E814-463E-A9CC-445BFED0FEDE
MOM01    4066CAD4-03AA-4C58-AE46-27828EFD85E8
DC02    5C6C60DB-E40B-415D-B8E3-FE6946DCAA70
EXCN02    B38939E4-9562-40ED-ABF0-A732DB5DE2DC
PSCN01    CDAFE266-708C-4431-BC56-2310E4B36782
PSCN02    D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75
SMS01    E3018CBF-C942-4474-8ED9-76A14602740D
FSCN01    F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6

And now I want to put those results together with a join between
DISCOVERYCOMPUTERID and IDCOMPUTER.

How do I do that?

Regards,
Stefan Stranger

Author
4 Nov 2005 10:05 AM
Paul
Hi,

I think this should do it...

Select Value, DiscoveryComputerID, Name, IDComputer
from Attribute INNER JOIN Computer ON DISCOVERYCOMPUTERID = IDCOMPUTER
WHERE ClassAttributeID IN (Select ClassAttributeID from ClassAttribute where
ClassAttributeName = 'Action Account Identity')
AND IDComputer IN (Select DiscoveryComputerID from Attribute WHERE
ClassAttributeID IN (Select ClassAttributeID from ClassAttribute where
ClassAttributeName = 'Action Account Identity'))


Ta
Paul

Show quote
"Stefan" wrote:

> I want to put the results from two queries together in on new query. I think
> I'v to use a join but I'm not sure how.
>
> These are the two queries I want to put together:
> Query 1:
> Select Value, DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
> (Select ClassAttributeID from ClassAttribute where ClassAttributeName =
> 'Action Account Identity')
>
> Result:
> DISCOVERYCOMPUTERID                    VALUE
> 07BB8BAE-35B6-4365-AB3F-2705CC8B4B11    SYSTEM
> 12453087-9282-449D-B625-892E5795F09A    SYSTEM
> 24FB0AE6-96BC-4657-8922-EA2B418C555A    SYSTEM
> 3CF4060B-40F9-41BE-9456-479A30EDBEC8    SYSTEM
> 3F13670A-E814-463E-A9CC-445BFED0FEDE    SYSTEM
> 4066CAD4-03AA-4C58-AE46-27828EFD85E8    domain\SRV-MOMAA
> 5C6C60DB-E40B-415D-B8E3-FE6946DCAA70    SYSTEM
> B38939E4-9562-40ED-ABF0-A732DB5DE2DC    SYSTEM
> CDAFE266-708C-4431-BC56-2310E4B36782    SYSTEM
> D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75    SYSTEM
> E3018CBF-C942-4474-8ED9-76A14602740D    SYSTEM
> F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6    SYSTEM
> AC3368B9-851E-43EB-8621-99E23247545C    MOMDEMO\MOMAA
>
> Query 2:
> Select Name, IDComputer FROM Computer WHERE IDComputer IN
> (Select DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
> (Select ClassAttributeID from ClassAttribute where ClassAttributeName =
> 'Action Account Identity'))
>
> Result:
> NAME    IDCOMPUTER
> DC01    07BB8BAE-35B6-4365-AB3F-2705CC8B4B11
> EXTEMP    12453087-9282-449D-B625-892E5795F09A
> FSCN02    24FB0AE6-96BC-4657-8922-EA2B418C555A
> SQL01    3CF4060B-40F9-41BE-9456-479A30EDBEC8
> EXCN01    3F13670A-E814-463E-A9CC-445BFED0FEDE
> MOM01    4066CAD4-03AA-4C58-AE46-27828EFD85E8
> DC02    5C6C60DB-E40B-415D-B8E3-FE6946DCAA70
> EXCN02    B38939E4-9562-40ED-ABF0-A732DB5DE2DC
> PSCN01    CDAFE266-708C-4431-BC56-2310E4B36782
> PSCN02    D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75
> SMS01    E3018CBF-C942-4474-8ED9-76A14602740D
> FSCN01    F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6
>
> And now I want to put those results together with a join between
> DISCOVERYCOMPUTERID and IDCOMPUTER.
>
> How do I do that?
>
> Regards,
> Stefan Stranger
>
>
>
Author
4 Nov 2005 10:48 AM
Stefan
Hi Paul,

You are right. This works for me. Thanx for the fast response.

Regards,
Stefan

Show quote
"Paul" wrote:

> Hi,
>
> I think this should do it...
>
> Select Value, DiscoveryComputerID, Name, IDComputer
> from Attribute INNER JOIN Computer ON DISCOVERYCOMPUTERID = IDCOMPUTER
> WHERE ClassAttributeID IN (Select ClassAttributeID from ClassAttribute where
> ClassAttributeName = 'Action Account Identity')
> AND IDComputer IN (Select DiscoveryComputerID from Attribute WHERE
> ClassAttributeID IN (Select ClassAttributeID from ClassAttribute where
> ClassAttributeName = 'Action Account Identity'))
>
>
> Ta
> Paul
>
> "Stefan" wrote:
>
> > I want to put the results from two queries together in on new query. I think
> > I'v to use a join but I'm not sure how.
> >
> > These are the two queries I want to put together:
> > Query 1:
> > Select Value, DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
> > (Select ClassAttributeID from ClassAttribute where ClassAttributeName =
> > 'Action Account Identity')
> >
> > Result:
> > DISCOVERYCOMPUTERID                    VALUE
> > 07BB8BAE-35B6-4365-AB3F-2705CC8B4B11    SYSTEM
> > 12453087-9282-449D-B625-892E5795F09A    SYSTEM
> > 24FB0AE6-96BC-4657-8922-EA2B418C555A    SYSTEM
> > 3CF4060B-40F9-41BE-9456-479A30EDBEC8    SYSTEM
> > 3F13670A-E814-463E-A9CC-445BFED0FEDE    SYSTEM
> > 4066CAD4-03AA-4C58-AE46-27828EFD85E8    domain\SRV-MOMAA
> > 5C6C60DB-E40B-415D-B8E3-FE6946DCAA70    SYSTEM
> > B38939E4-9562-40ED-ABF0-A732DB5DE2DC    SYSTEM
> > CDAFE266-708C-4431-BC56-2310E4B36782    SYSTEM
> > D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75    SYSTEM
> > E3018CBF-C942-4474-8ED9-76A14602740D    SYSTEM
> > F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6    SYSTEM
> > AC3368B9-851E-43EB-8621-99E23247545C    MOMDEMO\MOMAA
> >
> > Query 2:
> > Select Name, IDComputer FROM Computer WHERE IDComputer IN
> > (Select DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
> > (Select ClassAttributeID from ClassAttribute where ClassAttributeName =
> > 'Action Account Identity'))
> >
> > Result:
> > NAME    IDCOMPUTER
> > DC01    07BB8BAE-35B6-4365-AB3F-2705CC8B4B11
> > EXTEMP    12453087-9282-449D-B625-892E5795F09A
> > FSCN02    24FB0AE6-96BC-4657-8922-EA2B418C555A
> > SQL01    3CF4060B-40F9-41BE-9456-479A30EDBEC8
> > EXCN01    3F13670A-E814-463E-A9CC-445BFED0FEDE
> > MOM01    4066CAD4-03AA-4C58-AE46-27828EFD85E8
> > DC02    5C6C60DB-E40B-415D-B8E3-FE6946DCAA70
> > EXCN02    B38939E4-9562-40ED-ABF0-A732DB5DE2DC
> > PSCN01    CDAFE266-708C-4431-BC56-2310E4B36782
> > PSCN02    D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75
> > SMS01    E3018CBF-C942-4474-8ED9-76A14602740D
> > FSCN01    F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6
> >
> > And now I want to put those results together with a join between
> > DISCOVERYCOMPUTERID and IDCOMPUTER.
> >
> > How do I do that?
> >
> > Regards,
> > Stefan Stranger
> >
> >
> >
Author
4 Nov 2005 10:21 AM
Andrew McNerlin
Hello Stefan,

Try:

select Q1.DiscoveryComputerID, Q1.Value, Q2.Name from
(
Select Value, DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
    (Select ClassAttributeID from ClassAttribute where ClassAttributeName
= 'Action Account Identity')
) Q1
inner join
(
Select Name, IDComputer FROM Computer WHERE IDComputer IN
    (Select DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
    (Select ClassAttributeID from ClassAttribute where ClassAttributeName
= 'Action Account Identity')
) Q2
on Q1.DiscoveryComputerID = Q2.IDComputer

I've just typed this off the top of my head so I hope this works for you
in practice.

Regards,
Andrew McNerlin

Show quote
> I want to put the results from two queries together in on new query. I
> think I'v to use a join but I'm not sure how.
>
> These are the two queries I want to put together:
> Query 1:
> Select Value, DiscoveryComputerID from Attribute WHERE
> ClassAttributeID IN
> (Select ClassAttributeID from ClassAttribute where ClassAttributeName
> =
> 'Action Account Identity')
> Result:
> DISCOVERYCOMPUTERID                    VALUE
> 07BB8BAE-35B6-4365-AB3F-2705CC8B4B11    SYSTEM
> 12453087-9282-449D-B625-892E5795F09A    SYSTEM
> 24FB0AE6-96BC-4657-8922-EA2B418C555A    SYSTEM
> 3CF4060B-40F9-41BE-9456-479A30EDBEC8    SYSTEM
> 3F13670A-E814-463E-A9CC-445BFED0FEDE    SYSTEM
> 4066CAD4-03AA-4C58-AE46-27828EFD85E8    domain\SRV-MOMAA
> 5C6C60DB-E40B-415D-B8E3-FE6946DCAA70    SYSTEM
> B38939E4-9562-40ED-ABF0-A732DB5DE2DC    SYSTEM
> CDAFE266-708C-4431-BC56-2310E4B36782    SYSTEM
> D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75    SYSTEM
> E3018CBF-C942-4474-8ED9-76A14602740D    SYSTEM
> F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6    SYSTEM
> AC3368B9-851E-43EB-8621-99E23247545C    MOMDEMO\MOMAA
> Query 2:
> Select Name, IDComputer FROM Computer WHERE IDComputer IN
> (Select DiscoveryComputerID from Attribute WHERE ClassAttributeID IN
> (Select ClassAttributeID from ClassAttribute where ClassAttributeName
> =
> 'Action Account Identity'))
> Result:
> NAME    IDCOMPUTER
> DC01    07BB8BAE-35B6-4365-AB3F-2705CC8B4B11
> EXTEMP    12453087-9282-449D-B625-892E5795F09A
> FSCN02    24FB0AE6-96BC-4657-8922-EA2B418C555A
> SQL01    3CF4060B-40F9-41BE-9456-479A30EDBEC8
> EXCN01    3F13670A-E814-463E-A9CC-445BFED0FEDE
> MOM01    4066CAD4-03AA-4C58-AE46-27828EFD85E8
> DC02    5C6C60DB-E40B-415D-B8E3-FE6946DCAA70
> EXCN02    B38939E4-9562-40ED-ABF0-A732DB5DE2DC
> PSCN01    CDAFE266-708C-4431-BC56-2310E4B36782
> PSCN02    D82FD6D7-7F0D-49F5-9CDF-32FBBB83CC75
> SMS01    E3018CBF-C942-4474-8ED9-76A14602740D
> FSCN01    F6137993-CA48-4AEC-B6F9-A3FDD0BB18F6
> And now I want to put those results together with a join between
> DISCOVERYCOMPUTERID and IDCOMPUTER.
>
> How do I do that?
>
> Regards,
> Stefan Stranger

AddThis Social Bookmark Button