So you say you have a lot of stuff? I didn't really think I had that much at all. 3 DEs 4 Straights, a couple soaps/creams and aftershaves. Well. I lied to myself. With the help of a little bit of Standard Query Language (SQL for those in the know), I've learned that I have exactly 25,088 possible unique combinations for my daily shave. This is only counting variable hardware and software. Alum, styptic, strops, and mugs are not counted. If you're keeping count at home this accounts for roughly 63.7 YEARS that I could go and NEVER use the same exact combination twice.
Of course, we know that number won't stay the same. My DE blade inventory will eventually be exclusively 2 different blades instead of the handful I have now. My DE collection probably won't grow because I'm happy with what I have (not that I won't buy any more... but those will be for PIFs and gifts). I will probably get some newer, nicer straights, and maybe even dive into Gold Dollar modification for my own edification. And I would be telling a bold-faced lie if I were to say I wouldn't get more soaps and aftershaves.
My plan here is to keep track of my progression through all the combinations. I'm sure B&B will only grow and prosper over the next 63 years, so hopefully I'll still be updating this thread when I'm 93!
I'll spare you the horror of posting all the combinations here. But I WILL link to an excel spread sheet. For those of you with access to SQL, I'll post the code for you as well. Feel free to play along!
Excel Sheet with all possible combos
SQL Query - Feel free to use it for your own purposes, just replace the item names in parentheses with your own gear.
Of course, we know that number won't stay the same. My DE blade inventory will eventually be exclusively 2 different blades instead of the handful I have now. My DE collection probably won't grow because I'm happy with what I have (not that I won't buy any more... but those will be for PIFs and gifts). I will probably get some newer, nicer straights, and maybe even dive into Gold Dollar modification for my own edification. And I would be telling a bold-faced lie if I were to say I wouldn't get more soaps and aftershaves.
My plan here is to keep track of my progression through all the combinations. I'm sure B&B will only grow and prosper over the next 63 years, so hopefully I'll still be updating this thread when I'm 93!
I'll spare you the horror of posting all the combinations here. But I WILL link to an excel spread sheet. For those of you with access to SQL, I'll post the code for you as well. Feel free to play along!
Excel Sheet with all possible combos
SQL Query - Feel free to use it for your own purposes, just replace the item names in parentheses with your own gear.
/* Compiles 2 tables to show every possible combination for all variable shaving software and hardware
*/
/* Create Tables for DE Razors (with blades)
Only -- Excludes Straight Razors
*/
if object_ID('TempDB.dbo.#Razor') is not null drop table #Razor
if object_ID('TempDB.dbo.#Blade') is not null drop table #Blade
if object_ID('TempDB.dbo.#Brush') is not null drop table #Brush
if object_ID('TempDB.dbo.#Soap') is not null drop table #Soap
if object_ID('TempDB.dbo.#AS') is not null drop table #AS
if object_ID('TempDB.dbo.#ASB') is not null drop table #ASB
create table #Razor (Razors varchar(320))
insert into #Razor
values ('DE-Aristocrat'),('DE-Tuckaway'),('DE-Krona')
create table #Blade (Blade varchar(320))
insert into #Blade
values ('Gillette 7 OClock Black'),('LORD Stainless'),('Gillette Silver-Blue'),('Polsilver Super Iridium')
create table #Brush (Brush varchar(320))
insert into #Brush
values ('Boar-Semogue 620'),('Mix-Omega 11047'),('Badger-Duke 2 (Best)'),('Synthetic-Frank Shaving Pur-Tec')
create table #Soap (Software varchar(320))
insert into #Soap
values ('Hard Soap-TOBS Sandalwood'),('Hard Soap-QED Special 218'),('Hard Soap-Godrej'),('Cream-AOS Sandalwood'),('Cream-TOBS Mr.Taylor'),('Soft Soap-RR XXX-t'),('Soft Soap-RR San Valentino')
create table #AS (Aftershave varchar(320))
insert into #AS
values ('Avon-Wild Country'),('Avon-Öland'),('Aqua Velva'),('Old Spice'),('Old Spice-Vintage'),('Pinaud-Lilac Vegetal'),('Pinaud-Clubman'),('Pinaud-Virgin Island Bay Rum'),('Pinaud-Lime Sec'),('Stetson-Cooling Moisture'),('Witch Hazel'),('Aqua Velva Musk'),('La Toja'),('RazoRock Fine-XXX')
create table #ASB (Balm varchar(320))
insert into #ASB
values ('LOccitine Beau'),('Gillette Sensitive Aftershave Gel'),('Espjerg Aftershave Gel'),('RazoRock King Louis AS Wax')
select
R.*
,B.*
,H.*
,S.*
,A.*
,ASB.*
into #NoStraights
from #Razor R
, #Blade B
, #Brush H
, #Soap S
, #AS A
, #ASB ASB
Order by Razors
/* Create Tables for Straight Razors Only
Excludes DE Razors and Blades
*/
if object_ID('TempDB.dbo.#Razor') is not null drop table #Razor
if object_ID('TempDB.dbo.#Brush') is not null drop table #Brush
if object_ID('TempDB.dbo.#Soap') is not null drop table #Soap
if object_ID('TempDB.dbo.#AS') is not null drop table #AS
if object_ID('TempDB.dbo.#ASB') is not null drop table #ASB
create table #Razor (Razors varchar(320))
insert into #Razor
values ('Straight-Lemaire'),('Straight-Edward H. Erk.'),('Straight-Rickboone'),('Straight-Herfarth Bros.')
create table #Brush (Brush varchar(320))
insert into #Brush
values ('Boar-Semogue 620'),('Mix-Omega 11047'),('Badger-Duke 2 (Best)'),('Synthetic-Frank Shaving Pur-Tec')
create table #Soap (Software varchar(320))
insert into #Soap
values ('Hard Soap-TOBS Sandalwood'),('Hard Soap-QED Special 218'),('Hard Soap-Godrej'),('Cream-AOS Sandalwood'),('Cream-TOBS Mr.Taylor'),('Soft Soap-RR XXX-t'),('Soft Soap-RR San Valentino')
create table #AS (Aftershave varchar(320))
insert into #AS
values ('Avon-Wild Country'),('Avon-Öland'),('Aqua Velva'),('Old Spice'),('Old Spice-Vintage'),('Pinaud-Lilac Vegetal'),('Pinaud-Clubman'),('Pinaud-Virgin Island Bay Rum'),('Pinaud-Lime Sec'),('Stetson-Cooling Moisture'),('Witch Hazel'),('Aqua Velva Musk'),('La Toja'),('RazoRock Fine-XXX')
create table #ASB (Balm varchar(320))
insert into #ASB
values ('LOccitine Beau'),('Gillette Sensitive Aftershave Gel'),('Espjerg Aftershave Gel'),('RazoRock King Louis AS Wax')
select
R.*
,H.*
,S.*
,A.*
,ASB.*
into #Straights
from #Razor R
, #Brush H
, #Soap S
, #AS A
, #ASB ASB
Order by Razors
Select * from #Straights
Select * from #NoStraights
Drop table #NoStraights
Drop Table #Straights