Frank,

Illuminate me. Just out of curiousity, what type of data might you store in the main 
and sub fish categories? 

Dina
  ----- Original Message ----- 
  From: Frank Mamone 
  To: CF-Talk 
  Sent: Sunday, March 31, 2002 12:17 PM
  Subject: Re: Help With Query


  Hi Dina,

  This is what I have:


  1. FISHDB - Main fish DB. Each Fishs as a category, Subcategory and unique
  ID. I have Lookups for the Category and SubCategory. I think this aprt is
  fine.

  2. TANKS - Stores Tanks by Owner. TankID is unique. I think this is OK.

  3. FISHINV - Stroes 1 record for each fish added.

  Example if I add 3 Goldfish it will contain three records with essentially
  the same information.This may be bad.

  Now , I'd like to query FISHINV to output for example:

  3 GoldFish
  5 Yellows Labs
  3 Cobalt Blues

  I should be able to remove any qty of a specific fish.

  Thanks for your answer. I'll take a closer look and see if it helps me.

  Frank

  ----- Original Message -----
  From: "Dina Hess" <[EMAIL PROTECTED]>
  To: "CF-Talk" <[EMAIL PROTECTED]>
  Sent: Sunday, March 31, 2002 12:57 PM
  Subject: Re: Help With Query


  > Frank,
  >
  > This definitely sounds kinda fishy. ;)
  >
  > So let's see...you've got FISH and you've got a TANK. Those would each be
  tables in your db. In the FISH table you could include a field called TYPE
  to designate "goldfish" or whatever. So a sample db design would be:
  >
  > FISH (FishID, FishType, FishComments, ...)
  > TANK (TankID, TankOwner, FishID, ...)
  >
  > Then your query to produce the same type of fish in each tank would be
  something like this:
  >
  > SELECT f.type, f.comments, t.tankowner
  > FROM fish f inner join tank t on f.fishid = t.fishid
  > WHERE f.type = 'goldfish' and t.tankid = 2
  >
  > To count all of the fish in a particular tank:
  >
  > SELECT count(*) t.fishid as fish_count
  > FROM tank t
  > WHERE t.tankid = 2
  >
  > The inner join query assumes an MS Access db.
  >
  > In answer to your last question, you wouldn't want to store a calculated
  value in a db field. Best to use SQL to perform your calculations like SUM,
  COUNT, etc.
  >
  > Hope that helps.
  >
  > Dina
  >
  >   ----- Original Message -----
  >   From: Frank Mamone
  >   To: CF-Talk
  >   Sent: Sunday, March 31, 2002 11:15 AM
  >   Subject: Help With Query
  >
  >
  >   I have a fish databse. One table contains a Fish Database called FishDB.
  The other stores the fish per tank FishINV. So if I add three of the same
  type of fish I get three records in FISHINV records. I did it this way so I
  can add and remove fish and keep details about each fish. They may have the
  same ID but the comments about each one maybe different I am williing to
  remove this feature. My design may be fundamentally wrong but what I'm
  trying to do is query the FISHINV and get a count of each type.
  >
  >   This is the basic query I use:
  >
  >   SELECT A.ID, B.CommonName
  >   FROM FISHINV AS A, FISHDB AS B
  >   WHERE TankId = 2 AND (A.FishID = B.ID);
  >
  >   What can I add to count individual fish?
  >
  >
  >   Would it be better to keep a running count in a field instead
  >
  >
  > 
  
______________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to