implementing "spare parts"

  • Hi,

    I want to implement products/spare parts.

     

    I have the following schema

     

    <SCHEMA>

    tblProduct

    productId

    productCategroryId (refs tblProductCategory.categoryId)

    productName

    etc

     

    tblProductCategory

    categoryId

    categoryName

    isSparePart  (BIT)

    <\SCHEMA>

     

     

    Now,  when I am searching for spare parts, I can use a udf to simplify my queries..

     

    udfGetSpareParts

    SELECT DISTINCT

                p.productId,

                p.productName

    FROM

                tblProduct p,

                tblProductCategory pc

     

    WHERE p.categoryId = pc.categoryId

    AND pc.isSparePart= 1

     

    So, I can select against the table that this udf returns, instead of selecting directly against tblProduct.

     

    Does this look ok?

     

    I know that it is possible to implement a B.O.M but I feel that this is beyond me at the minute.

    I’d just really like to know if I am setting myself up for major heartache in the near future if I go with this method.

     

    Many thanks,

    Yogi,

  • I'd change to ANSI syntax, but it should work.

     

    SELECT DISTINCT

                p.productId,

                p.productName

    FROM

                tblProduct p inner join tblProductCategory pc

                   on p.productcategoryId = pc.categoryId

    where  pc.isSparePart= 1

  • Hi Steve,

    Righto, ANSI it is. 

    ta,

    yogi.

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply