Hi Tommy

My Requirement is not to select a non null value ...I need to select the
companyid and if the companyid is null i need to select the userid from user
table and if the companyid is not null , there may be many users for the
company and i need to select the user i need (where user_type = 2)

-Arul
----- Original Message -----
From: "Tommy Claasens - Q Data KZN" <[EMAIL PROTECTED]>
To: "Arul" <[EMAIL PROTECTED]>; "MySQL" <[EMAIL PROTECTED]>
Sent: Wednesday, June 05, 2002 5:54 PM
Subject: RE: Decode to Case


> Try a function called coaleace
>
> It will return the non null value.
> But i dont have the exact syntax with me nor the manual.
>
> Hope it helps
>
> Tommy
>
>
> -----Original Message-----
> From: Arul [mailto:[EMAIL PROTECTED]]
> Sent: Wed, 05 Jun 2002 13:26
> To: MySQL
> Subject: Decode to Case
>
>
> Hi All
>
> I am currently in the process of converting our database from Oracle to
> MySql.
> I Use 3.23.50 Max on Win 2k
>
> Well..here's a query where we use decode function in oracle...How do i
> change it to MYSQL
>
> The Query is
> --------------------------------------------------------------------------
--
> --
> SELECT C.Company_Name,
> DECODE(U.CompanyID, Null, U.USERID, (SELECT DISTINCT A.UserID FROM Users
> AWHERE  A.User_TypeID = 2))as UserID,U.COMPANYID, U.PASSWORD
>
> FROM Users U, Company C WHERE U.CompanyID = C.CompanyID (+) ;
> --------------------------------------------------------------------------
--
> ---
> Well...as  per the query , if the company id in the user table is null ,
we
> need to select the UserID from the usertable and if the company id has any
> values , we need to select the distinct of the users in the company table
>
> I Thought of using CASE...so it went like this
>
> Select C.Company_Name , If(U.CompanyID is null , U,UserID,11) as UserID ,
> U.CompanyID , U.Password
> >From users left join company on u.companyid = c.company id...
>
> This by default assigns userid as 11 when companyid is null....But how do
we
> get the value from the user table instead of 11....
>
> Any ideas for replacing subqueries inside decode function...MySql doesnt
> support sub queries ...so how do i write queries inside a CASE condition
>
> Regards,
> -Arul
>
>
>
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail
> <[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
>
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail
<[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
>


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to