Gustav Brock
gustav at cactus.dk
Tue Nov 9 05:56:57 CST 2004
Hi Pedro
> i have a table [tblA] with 20 fields.
> One of these fields [Number] has a value from 1 to 25.
> I would like each record with a value in field [number] giving the ammount of records of the value of field Number in a new table. And the value of field [Number] must change into "X". All other
> fields must also be present.
> for example
> i have
> tblA
> ID fieldA Number etc etc etc
> 1 A 3
> i need
> ID fieldA Number etc etc etc
> 1 A X
> 1 A X
> 1 A X
> Can this been done?
Yes. Create a table, tbzMultiply, with one integer field, Factor, and
create records from 1 to 25 or more, say, 100.
Then use:
SELECT
tblA.ID,
tblA.FieldA,
...
tblA.FieldZ,
"X" AS [Number]
FROM
tblA,
tbzMultiply
WHERE
(tbzMultiply.Factor Between 1 And tblA.[Number])
ORDER BY
tblA.ID;
Note the missing join. This is a Cartesian (multiplying) query.
/gustav