SQL的语句

求一个SQL的语句
有一个表名为tb,字段如下:
铸件号          件数     入库日期
AAAA             100       2015-03-01
ABBB             200       2015-03-02
ABCC             130       2015-03-03
ACCC             150       2015-03-01
AAAA             120       2015-03-02
ABBB             120       2015-03-03
ABCC             130       2015-03-04
……………………………………
………………………………
…………………………
此处省略上百条记录
AAAAA              200      2015-03-31
我现在想查询要求是:  查询铸件号不是AAAA,  ABBB,ACCC并且这三个铸件号的入库日期不是2015-03-17 到2015-03-31 以外的数据


------解决思路----------------------
SELECT * FROM tb
WHERE NOT(铸件号 IN('AAAA','ABBB','ACCC') AND 入库日期 BETWEEN'2015-03-17'AND'2015-03-31')
--其实我不知道这句话要怎么断句
--查询铸件号不是AAAA,  ABBB,ACCC并且这三个铸件号的入库日期不是2015-03-17 到2015-03-31 以外的数据