No se qué motor de base de datos utilizas, pero la parte "WHERE ITEM1" no debería funcionar.
Si el motor entiende "WHERE ITEM1" como booleano, entonces podría suponer que de los 150 registros 67 tienen un valor distinto de 0 y el resto 0.
0 se entiende como falso y un valor positivo como verdadero.
Esto puedes comprobarlo filtrando "ITEM1=0"
Código Delphi
[-]
DataModule2.ZQuery.SQL.Add('SELECT Nombre,Item1 FROM list WHERE ITem1 = 0');
Si no quieres filtrar por ITEM1, deberás quitar todo el WHERE.
Código Delphi
[-]
DataModule2.ZQuery.SQL.Add('SELECT Nombre,Item1 FROM list WHERE ITem1 = 6485');
DataModule2.ZQuery.SQL.Add('SELECT Nombre,Item1 FROM list');