How do I do this ???

Ask a Question related to Coldfusion Database Access, Design and Development.

  1. #1

    Default How do I do this ???

    I?m hoping someone can help with a database query.
    I have 2 tables ? 1 has a list of approximately 40 departments. The second
    table has a list of branches. (Stores)
    Each store is linked to a department but some of the departments don?t have
    any linked stores.
    I?m trying to write a query that only returns a list of the departments that
    have linked stores. The other departments should not be displayed.
    Below is my current attempt. However this query still returns the whole
    department list. I have tried a standard join but this returns a list that
    duplicates the results.

    SELECT tbl_departments.*
    FROM tbl_departments
    WHERE NOT EXISTS (
    SELECT tbl_tenant_branch.branchID,
    tbl_tenant_branch.departmentID,
    tbl_departments.*,
    tbl_tenant_branch.centreID
    FROM tbl_tenant_branch, tbl_departments
    WHERE tbl_tenant_branch.centreID = #SESSION.centre#
    AND tbl_departments.departmentID = tbl_tenant_branch.departmentID)

    Your help will be greatly appreciated.
    Thank you in advance.



    CoffeeCup Guest

  2. #2

    Default Re: How do I do this ???

    SELECT *
    FROM tbl_departments td
    WHERE EXISTS (SELECT 1
    FROM tbl_tenant_branch tb
    WHERE centreID = #SESSION.centre#
    AND td.departmentID = tb.departmentID)

    --or--

    SELECT *
    FROM tbl_departments td
    INNER JOIN tbl_tenant_branch tb ON td.departmentID = tb.departmentID
    WHERE centreID = #SESSION.centre#

    Phil

    paross1 Guest

  3. #3

    Default Re: How do I do this ???

    Thank you this works
    CoffeeCup Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139